PHP基本語法

PHP支持8中基本數據類型:
4種標量類型:boolean(布爾型)、integer(整型)、float(浮點型,也稱double)、string(字符串)
2種複合類型:array(數組)、object(對象)
2種特殊類型:resource(資源)、NULL(空類型)

常量聲明:

define(string $constant_name,mixed $value,boolean $case_insensitive = false)
$constant_name:表示常量名稱,一般是一個大寫的字符串,例如“DB_NAME”
$value:表示常量的值,可以是整型數、浮點數、布爾值、字符串
$case_insensitive:可選參數,若值爲true,則大小寫不敏感;否則敏感,默認爲false

魔術常量:所謂“魔術常量”,就是PHP向運行的腳本提供的預定義常量,他們的值隨着他們所在代碼中的位置的變化而變化
__LINE__:返回文件中的當前行號
__FILE__:返回該文件的完整路徑和文件名
__DIR__:返回該文件所在的目錄(PHP5.3.0中新增)
__FUNCTION__:返回該函數被定義時的名字
__CLASS__:返回該類被定義時的名字
__METHOD__:返回類的方法被定義時的名字(PHP5.0.0中新增)
__NAMESPACE__:返回當前命名空間的名稱(PHP5.3.0中新增)

預定義變量:
$_COOKIE、$_SESSION、$_POST、$_GET、$_GLOBALS、$_REQUEST等,通過這些預定義變量可以獲取用戶會話、傳遞參數、全局
變量等信息

變量的定義和賦值:
變量就是一個數據存儲單元,用來保存數據,並且程序運行過程中存儲單元中的數據會發生變化
賦值:普通賦值和引用賦值
<1>普通賦值:$name = "aaa";$nickname = $name;
<2>引用賦值:$name = "aaa";$nickname = &$name;
普通賦值和引用賦值的區別在於:普通賦值將原變量的內容原封不動地複製下來,重新開闢了一個內存空間;而引用賦值只是
給原變量重新起了一個名字,並沒有開闢新的內存空間

邏輯運算符:



位運算符:



三元運算符(?:):又稱三目運算符,作用類似選擇語句,用於根據一個表達式的真假,從另外兩個表達式中選擇一個,用法如下:
邏輯表達式 ? 表達式1 : 表達式2    如果邏輯表達式爲真,則返回表達式1,否則返回表達式2,其作用類似於下面的選擇語句
if(邏輯表達式){
表達式1
}else{
表達式2
}

字符串運算符“.”:通過字符串運算符,可以將任意多個字符串連接起來成一條字符串,例如:
$a="hello";$b="word";echo $a.$b;    輸出結果:hello word
此外,PHP還提供花括號“{}”分隔符,結合雙引號也可以實現與小圓點相同的效果,例如
$a="hello";$b="word";echo “{$a}{$b}”;    輸出結果:hello word

類型運算符:類型運算符instanceof常用來判斷某個變量是否屬於某個類的實例。例如;
<?php
class A{}
class B{}

$myclass = new A;
var_dump($myclass instanceof A);     //true
var_dump($myclass instanceof B);     //false
?>
此外,類型運算符還可以用來確定某一變量是否繼承自某一父類的子類的實例,也可以用來確定某一變量對否實現了某個接口的
對象的實例

錯誤控制運算符
錯誤控制運算符用字符@表示,將其放在出錯的表達式前,可以屏蔽出現的錯誤信息,但這是一種“掩耳盜鈴”的方法,因爲bug
並沒有解決,錯誤依然在哪兒,只是沒有顯示出來。因此,除了一些不影響程序運行的小錯誤,爲了屏蔽可能影響用戶體驗的出
錯信息,可以使用@屏蔽該錯誤,否則不推薦使用該運算符,例如;
$error = 9/0;  //此處出現了Warning:Division by zero
@$error = 9/0;   //屏蔽了此處的警告,所以程序中的錯誤依然存在
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章