網絡空間安全(45)PHP入門學習

一、PHP文件與結構

  1. PHP文件擴展名:PHP文件通常以.php作為擴展名,例如index.php

  2. PHP代碼嵌入:PHP代碼可以嵌入到HTML文件中,通常使用<?php ... ?>標簽包圍PHP代碼。短標簽<? ... ?>在某些配置下也可以使用,但不建議依賴短標簽,因為它可能在某些服務器上被禁用。

  3. 輸出語句

    • echo:用于輸出一個或多個字符串。
      echo "Hello, World!";
    • print:與echo類似,但print只能輸出一個字符串,并且總是返回1
      print "Hello, World!";

二、注釋

  1. 單行注釋:使用//#

    // 這是一個單行注釋
    # 這也是一個單行注釋
  2. 多行注釋:使用/* ... */

    /*這是一個多行注釋可以有多行內容
    */

三、變量

  1. 變量聲明:PHP變量以$符號開頭,后面跟變量名。變量名必須以字母或下劃線開頭,可以包含字母、數字和下劃線。PHP是弱類型語言,變量類型由賦給它的值自動決定。

    $name = "John";
    $age = 25;
    $isStudent = true;
  2. 變量作用域

    • 局部變量:在函數內部聲明的變量,只能在函數內部訪問。
    • 全局變量:在函數外部聲明的變量,可以在整個腳本中訪問。在函數內部訪問全局變量需要使用global關鍵字。
      $x = 5;
      function myTest() {global $x;$x += 10;
      }
      myTest();
      echo $x; // 輸出 15
    • 靜態變量:使用static關鍵字聲明的變量,在函數調用結束后保留其值。
      function myFunction() {static $count = 0;$count++;echo $count;
      }
      myFunction(); // 輸出 1
      myFunction(); // 輸出 2
  3. 可變變量:變量名可以動態設置和使用,例如$$variableName

    $name = "John";
    $$name = "Doe";
    echo $John; // 輸出 Doe

四、常量

? ? ? ?常量是一個值在腳本執行期間不能改變的量。PHP中常量名通常使用大寫字母表示,定義后不需要$符號引用。

  1. 使用define()函數定義常量

    define("PI", 3.14159);
    echo PI; // 輸出 3.14159
  2. 使用const關鍵字定義常量(PHP 5.3+):

    const R = 6;
    echo R; // 輸出 6

五、數據類型

  1. 字符串(string):由字符序列組成,可以使用單引號(')或雙引號(")定義。雙引號字符串支持變量插值,而單引號字符串不支持。

    $name = "John";
    echo "Hello, $name!"; // 輸出 Hello, John!
    echo 'Hello, $name!'; // 輸出 Hello, $name!
  2. 整數(integer):沒有小數部分的數字,支持十進制、八進制(以0開頭)和十六進制(以0x開頭)。

    $int = 123;
    $octal = 0123; // 八進制數
    $hex = 0x1A; // 十六進制數
  3. 浮點數(float):有小數部分的數字,也稱為雙精度數。

    $float = 12.34;
  4. 布爾值(boolean):只有兩個值,truefalse

    $isTrue = true;
    $isFalse = false;
  5. 數組(array):存儲多個值的集合,可以是索引數組或關聯數組。

    // 索引數組
    $fruits = array("apple", "banana", "cherry");
    echo $fruits[0]; // 輸出 apple// 關聯數組
    $person = array("name" => "John", "age" => 25);
    echo $person["name"]; // 輸出 John
  6. 對象(object):面向對象編程中的實例。使用class關鍵字聲明類對象。

    class Car {public $color;public function __construct($color) {$this->color = $color;}public function getColor() {return $this->color;}
    }$myCar = new Car("red");
    echo $myCar->getColor(); // 輸出 red
  7. NULL:表示一個變量沒有值。

    $var = null;

六、運算符

  1. 算術運算符+(加)、-(減)、*(乘)、/(除)、%(取模)。

    $a = 10;
    $b = 3;
    echo $a + $b; // 輸出 13
    echo $a - $b; // 輸出 7
    echo $a * $b; // 輸出 30
    echo $a / $b; // 輸出 3.3333
    echo $a % $b; // 輸出 1
  2. 賦值運算符=(賦值)、+=(加后賦值)、-=(減后賦值)等。

    $a = 5;
    $a += 10; // 相當于 $a = $a + 10,結果是 15
    $a -= 2; // 相當于 $a = $a - 2,結果是 13
  3. 比較運算符==(等于)、===(全等)、!=(不等于)、!==(不全等)、<(小于)、>(大于)等。

    $a = 10;
    $b = "10";
    var_dump($a == $b); // 輸出 bool(true),松散比較,只比較值
    var_dump($a === $b); // 輸出 bool(false),嚴格比較,值和類型都必須相同
  4. 邏輯運算符&&(與)、||(或)、!(非)。

    boolean isAdult = (age >= 18);
    boolean canVote = isAdult && (age < 70); // 判斷是否滿足投票年齡
  5. 字符串運算符.(連接)。

    $str1 = "Hello";
    $str2 = "World";
    echo $str1 . " " . $str2; // 輸出 Hello World

七、控制結構

條件語句

  • if語句:根據條件執行代碼塊。

    $age = 18;
    if ($age >= 18) {echo "You are an adult.";
    }
  • if...else語句:根據條件執行不同的代碼塊。

    $age = 16;
    if ($age >= 18) {echo "You are an adult.";
    } else {echo "You are a minor.";
    }
  • if...elseif...else語句:根據多個條件執行不同的代碼塊。

    $grade = 85;
    if ($grade >= 90) {echo "A";
    } elseif ($grade >= 80) {echo "B";
    } else {echo "C";
    }
  • switch語句

    <?php
    $day = "Monday";switch ($day) {case "Monday":echo "Today is Monday.";break;case "Tuesday":echo "Today is Tuesday.";break;case "Wednesday":echo "Today is Wednesday.";break;default:echo "Today is not Monday, Tuesday, or Wednesday.";break;
    }
    ?>

?結語???????

持續努力

靜待花開

!!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/74025.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/74025.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/74025.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深入 OpenPDF:高級 PDF 生成與操作技巧

1 引言 1.1 項目背景 在許多企業級應用中,生成和操作 PDF 文檔是一個常見的需求。PDF(Portable Document Format)因其格式統一、易于打印和分發而被廣泛使用。本文將介紹如何使用 OpenPDF 庫在 Java 項目中生成和操作 PDF 文檔。 1.2 技術選型理由 OpenPDF:OpenPDF 是一…

力扣hot100——最長連續序列(哈希unordered_set)

題目鏈接&#xff1a;最長連續序列 1、錯解&#xff1a;數組做哈希表&#xff08;內存超出限制&#xff09; int longestConsecutive(vector<int>& nums) {vector<bool> hash(20000000010, false);for(int i0; i<nums.size();i){hash[1000000000nums[i]]t…

Qt中信號帶參傳值

在我們的Qt信號中是可以進行參數的傳遞的&#xff0c;不過格式上與寫普通函數不同。 這是頭文件中定義一個含參信號和一個含參槽函數 我們再來看它們兩個的綁定 。第一行的clicked()和on_btn_clicked()就是普通無參信號和槽的綁定&#xff1b;第二行就是上圖中兩個帶參信號和槽…

CSS3學習教程,從入門到精通, CSS3 列表控制詳解語法知識點及案例代碼(24)

CSS3 列表控制詳解 CSS 列表控制的語法知識點及案例代碼的詳細說明&#xff0c;包括 list-style-type、list-style-image、list-style-position 和 list-style 的用法。 1. list-style-type 屬性 list-style-type 屬性用于設置列表項標記的類型。 語法 list-style-type: v…

用Deepseek寫掃雷uniapp小游戲

掃雷作為Windows系統自帶的經典小游戲&#xff0c;承載了許多人的童年回憶。本文將詳細介紹如何使用Uniapp框架從零開始實現一個完整的掃雷游戲&#xff0c;包含核心算法、交互設計和狀態管理。無論你是Uniapp初學者還是有一定經驗的開發者&#xff0c;都能從本文中獲得啟發。 …

Dust3r、Mast3r、Fast3r

目錄 一.Dust3r 1.簡述 2.PointMap與ConfidenceMap 3.模型結構 4.損失函數 5.全局對齊 二.Mast3r 1.簡述 2.MASt3R matching 3.MASt3R sfm 匹配與標準點圖 BA優化 三.Fast3r 1.簡述 2.模型結構 3.損失函數 三維重建是計算機視覺中的一個高層任務&#xff0c;包…

學習不同電腦cpu分類及選購指南

學習不同電腦cpu分類及選購指南 關于電腦cpu 學習不同電腦cpu分類及選購指南一、CPU型號的核心組成與命名規則Intel命名規則:AMD命名規則:代數:具體型號:cpu后綴:Intel常見后綴及其含義:AMD后綴常見后綴及其含義:二、主流品牌CPU的分類與性能差異三、區分CPU型號的實用方…

【身份安全】零信任安全框架梳理(一)

目錄 零信任網絡安全防護理念一、定義零信任原則 二、零信任實現方式三、零信任的核心機制和思想1. 持續驗證&#xff08;Continuous Verification&#xff09;2. 多因素認證&#xff08;MFA&#xff09;與強身份驗證3. 細粒度權限控制&#xff08;最小權限原則&#xff09;4. …

【LeetCode Solutions】LeetCode 101 ~ 105 題解

CONTENTS LeetCode 101. 對稱二叉樹&#xff08;簡單&#xff09;LeetCode 102. 二叉樹的層序遍歷&#xff08;中等&#xff09;LeetCode 103. 二叉樹的鋸齒形層序遍歷&#xff08;中等&#xff09;LeetCode 104. 二叉樹的最大深度&#xff08;簡單&#xff09;LeetCode 105. 從…

革新汽車安全通信技術,美格智能全系車載通信模組支持NG-eCall

根據QYR&#xff08;恒州博智&#xff09;的統計及預測&#xff0c;2024年全球汽車無線緊急呼叫&#xff08;eCall&#xff09;設備市場銷售額達到了25.17億美元&#xff0c;預計2031年將達到44.97億美元&#xff0c;年復合增長率&#xff08;CAGR 2025-2031&#xff09;為8.8%…

Redis-04.Redis常用命令-字符串常用命令

一.字符串操作命令 set name jack 點擊左側name&#xff0c;顯示出值。 get name get abc&#xff1a;null setex key seconds value&#xff1a;設置過期時間&#xff0c;過期后該鍵值對將會被刪除。 然后再get&#xff0c;在過期時間內可以get到&#xff0c;過期get不到。…

一文總結常見項目排查

慢sql排查 怎么排查 通過如下命令&#xff0c;開啟慢 SQL 監控&#xff0c;執行成功之后&#xff0c;客戶端需要重新連接才能生效。 -- 開啟慢 SQL 監控 set global slow_query_log 1; 默認的慢 SQL 閥值是10秒&#xff0c;可以通過如下語句查詢慢 SQL 的閥值。 -- 查詢慢…

使用Python爬蟲獲取淘寶App商品詳情

在電商領域&#xff0c;獲取商品詳情數據對于市場分析、競品研究和用戶體驗優化至關重要。淘寶作為國內領先的電商平臺&#xff0c;提供了豐富的商品資源。雖然淘寶App的數據獲取相對復雜&#xff0c;但通過Python爬蟲技術&#xff0c;我們可以高效地獲取淘寶App商品的詳細信息…

Redis-06.Redis常用命令-列表操作命令

一.列表操作命令 LPUSH key value1 [value2]&#xff1a; LPUSH mylist a b c d: LRANGE key start stop&#xff1a; LRANGE mylist 0 -1&#xff1a; lrange mylist 0 2&#xff1a; d c b RPOP KEY&#xff1a;移除并返回最后一個元素 RPOP list a LLEN key…

客戶端給服務器發數據,服務器不顯示:開放端口操作

當你寫完UDP/TCP代碼進行測試時&#xff0c;發現沒出什么錯誤&#xff0c;但是不管你客戶端怎么發送消息&#xff0c;服務器就是不顯示&#xff0c;那么很有可能你云服務器沒開放端口。比如&#xff1a; 接下來教你開放端口&#xff1a; 一&#xff1a;進入你買云服務器的頁面…

IDApro直接 debug STM32 MCU

使用IDA pro 逆向分析muc 固件的時候&#xff0c; 難免要進行一些動態的debug&#xff0c;來進一步搞清楚一些內存的數據、算法等&#xff0c;這時候使用遠程debug 的方式直接在mcu上進行debug 最合適不過了。 不過有個前提條件就是一般來說有的mcu 會被運行中的代碼屏蔽 RDP、…

系統與網絡安全------Windows系統安全(1)

資料整理于網絡資料、書本資料、AI&#xff0c;僅供個人學習參考。 用戶賬號基礎 本地用戶賬號基礎 用戶賬號概述 用戶賬號用來記錄用戶的用戶名和口令、隸屬的組等信息 每個用戶賬號包含唯一的登錄名和對應的密碼 不同的用戶身份擁有不同的權限 操作系統根據SID識別不同…

測試用例管理工具

一、免費/開源工具 TestLink 適用場景&#xff1a;傳統手工測試團隊&#xff0c;需基礎用例管理與測試計劃跟蹤。 關鍵功能&#xff1a;用例分層管理、執行結果記錄、基礎報告生成。 局限&#xff1a;界面陳舊&#xff0c;自動化集成需插件支持。 Kiwi TCMS 適用場景&#xff1…

漏洞挖掘---順景ERP-GetFile任意文件讀取漏洞

一、順景ERP 順景 ERP 是廣東順景軟件科技有限公司研發的企業資源規劃系統。它以制造為核心&#xff0c;融合供應鏈、財務等管理&#xff0c;打破部門壁壘&#xff0c;實現全程無縫管理。該系統功能豐富&#xff0c;支持多語言、多平臺&#xff0c;具備柔性流程、條碼應用等特色…

關于bug總結記錄

1、vs中出現bug error C1083:無法打開文件 鏈接&#xff1a;vs中出現bug error C1083:無法打開文件_vs20151083錯誤解決方法-CSDN博客 2、 VS小技巧&#xff1a;系統卻提示&#xff1a;示msvcp120.dll丟失 鏈接&#xff1a;VS小技巧&#xff1a;系統卻提示&#xff1a;示msvc…