php變量類型

<?php
/**
 * Created by PhpStorm.
 * User: LiuinStein
 * Date: 2016/8/15
 * Time: 18:18
 */
//本文件可以在命令提示符下運行php.exe 文件名.php來看到輸出的效果

//PHP的變量類型
//在PHP中的變量有一個共同的特性就是開頭都有一個$符號
//PHP的變量是沒有內在類型的,變量不需要被提前定義,在使用時定義即可
//變量在使用之前,需要有默認值,這一點跟python是差不多的
//PHP可以自動地從一種類型轉換爲另一種類型,
//PHP變量的基本類型和C語言是差不多的,不過有一種就是空型
//空型是一個特殊的類型,只有一個值就是空值
//還有就是對象,這裏也不多說了,另外一個比較特殊的就是資源類型
//資源類型是一個特殊的變量用來引用外部資源到PHP比如引用MySQL數據庫等
//再來看一看布爾型,空值在布爾型之中NULL總爲假.如果值是一個數組的話
//如果不包含其他值那麼他是假的.因爲作爲一個對象,包含一個值意味着
//一個成員變量被分配給了另一個值
//空值,空值一般就是用NULL或null來表示

//下面來說說對字符串的處理,首先對於字符串來說,可以使用"也可以使用'來
//表示出來,其中PHP中的字符串連接採用的是.號來進行連接,不同於原先所學的
//C++中使用重載的+運算符來進行連接
//''和""唯一的區別在於""可以使用轉義字符,比如\n之類的那種
//在''中不可以使用轉義字符
echo "Hello" . ' ' . 'World!';

//在PHP中可以進行文檔的輸出,在文檔中可以進行多行的輸出,就類似於
//python的"'  "'類型的字符串,可以包含多行文字
//可以這樣,直接向echo命令輸出
echo <<<END
Label A:
This is a multi line word sentence.
This is the second line of the word.
This is the third line of the word.
This is the last line of the word.
End of Label A;\n
END;
//也可以這樣,先放到一個變量裏面然後輸出
$multiline = <<<END
Label B:
This is a multi line word sentence.
This is the second line of the word.
This is the third line of the word.
This is the last line of the word.
End of Label B;\n
END;
echo $multiline;

//PHP中的全局變量,PHP中的全局變量就是在前面加上GLOBAL關鍵字
//GLOBAL $int_a=7;  //這樣寫是不合法的,在命令提示符使用php.exe
//命令來執行的時候,會彈出語法錯誤的提示語來,
GLOBAL $int_a;  //這個在定義的時候是不能賦初始值的
echo ++$int_a."\n";  //如果直接輸出$int_a或者輸出$int_a++會無顯示
$int_b = 5;
$int_a = 8;
echo $int_a."\n";
//還有就是使用STATIC定義的靜態變量,語法意義和C語言中的STATIC相同

//常量,常量的定義於變量就不一樣了,常量不需要非得有一個$符號在最前面
//定義一個常量必需使用define函數來定義
//常量可以不用理會變量的作用域規則而可以在任何一個地方訪問
define("CONST_A",100);  //定義了一個常量
echo CONST_A."\n";
echo constant("CONST_A")."\n";//這個函數僅適用於常量
//這個函數乍一看壓根就沒有什麼軟用,但是其實這個函數用處非常大
//在某些情況下,常量的名字是放在一個變量裏的,所以就需要這個函數來獲取常量的值

//PHP魔術常量
echo __LINE__."\n";     //返回的是這行代碼在文件中的行號
echo __FILE__."\n";     //返回當前文件的絕對路徑
echo __FUNCTION__."\n"; //返回函數的名稱
echo __CLASS__."\n";    //返回類的名稱,在PHP5之後這個值開始區分大小寫
echo __METHOD__."\n";   //返回類的方法名,PHP新加,區分大小寫
首發於我的個人網站: 點擊打開鏈接
發佈了102 篇原創文章 · 獲贊 20 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章