PHP基礎(chǔ)1

PHP變量

變量聲明

以美元符$開頭,然后是變量名,變量名是由字母、數(shù)字、下劃線組成,變量名區(qū)分大小寫

變量賦值

  • 值賦值
  • 引用賦值
$val_1 = 'hello world';
$val_2 = &$val_1; //$val_1和$val_2是同一個變量

PHP超全局變量

$_SERVER服務(wù)器變量,$_GET包含使用GET方法傳遞的參數(shù)有關(guān)的信息,$_POST包含使用GET方法傳遞的參數(shù)有關(guān)的信息,$_COOKIE,cookie變量數(shù)組,$_FILES與上傳文件有關(guān)的變量數(shù)組……

PHP常量

常量:值不可變的量,分為系統(tǒng)常量和自定義常量

  • 自定義常量通過define()函數(shù)定義
 define(string $constant_name, mixed $value[, $case_sensitive = true])

常量名稱即標(biāo)識符,可不帶美元符號,常量的值,第三個參數(shù)可選,指定是否大小寫敏感,默認為false

  • 系統(tǒng)常量,系統(tǒng)已經(jīng)定義好的常量,常見的有
    1. __FILE__: php程序文件名。它可以幫助我們獲取當(dāng)前文件在服務(wù)器的物理位置
    2. __LINE__ :php程序文件行數(shù)。它可以告訴我們,當(dāng)前代碼在第幾行
    3. PHP_VERSION: 當(dāng)前解析器的版本號。它可以告訴我們當(dāng)前PHP解析器的版本號,我們可以提前知道我們的PHP代碼是否可被該PHP解析器解析
    4. PHP_OS: 執(zhí)行當(dāng)前PHP版本的操作系統(tǒng)名稱。它可以告訴我們服務(wù)器所用的操作系統(tǒng)名稱,我們可以根據(jù)該操作系統(tǒng)優(yōu)化我們的代碼

PHP常量的取值

  • 使用常量名
  • 使用constant()函數(shù)
define("PI",3.14);
echo constant("PI");

判定常量是否被定義

使用defined()函數(shù)判斷,若存在返回true,否則返回false

define("PI",3.14);
defined("PI"); //true

PHP數(shù)據(jù)類型

四種標(biāo)量類型

  • 布爾值,它不區(qū)分大小寫,使用echo輸出布爾型時,true輸出1,false什么也不輸出
  • 整型,八進制前面加0,十六進制前面加0x
  • 浮點型
  • 字符串,單引號形式,雙引號形式和Heredoc結(jié)構(gòu)形式,雙引號中的變量會被解析,單引號中的變量會當(dāng)作字符處理
    <!--Heredoc形式-->
    $str = <<<GOD
    this is string
    hello world
    GOD;

<<<界定符,GOD標(biāo)識符(任意),開始,結(jié)束標(biāo)志符必須一致,標(biāo)識符前后不能有其他字符,否則會出項錯誤

兩種特殊類型

  • 資源:資源是由專門的函數(shù)來建立和使用的,例如打開文件、數(shù)據(jù)連接、圖形畫布
  • NULL:空類型,對大小寫不敏感。當(dāng)被賦值為null,或者尚未被賦值,或者被unset(),這三種情況下的變量被認為null

兩種復(fù)合類型

  • 數(shù)組$arr = array("apple","orange","pear");
  • 對象

與類型相關(guān)的函數(shù)

  • gettype() 返回變量類型,可能的值有
    string,integer,float,boolean,array,object,null,unknow
  • is_type()查看變量是否屬于某種類型,是返回ture
$num = 15;
echo is_int($num); //1
  • var_dump()輸出變量的類型和值的詳細信息

PHP運算符

  • 算術(shù)運算符+ , - , * , / , %
  • 賦值運算符
    1. =
    2. &引用賦值,連個變量指向同一個數(shù)據(jù)$a = &$b
  • 比較運算符< , > , == , === , ...
  • 三元運算符...?...:...
  • 邏輯運算符and , or , xor , && , || , !
    與和或有兩種不同形式的運算符,優(yōu)先級不同(and,or低)
  • 連接符.
  • 錯誤控制運算符@
    @符號放置表達式之前,該表達式可能產(chǎn)生的任何錯誤信息都將被忽略掉,但是不會屏蔽解析錯誤的信息,不能把它放在函數(shù)或類的定義之前,也不能用于條件結(jié)構(gòu)例如if和foreach等

PHP 流程控制語句

  • 條件語句
    1. if...else...
    2. switch...case...
  • 循環(huán)語句
    1. while
    2. do...while
    3. for
    4. foreach(arr as value) or foreach(arr as index => value)常用于遍歷數(shù)組,arr表示數(shù)組,index索引,value值
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容