PHP-什么是變量
變量是用于存儲(chǔ)值的
$var = "大家來學(xué)php";
echo $var;
echo "<br />";
$var = "學(xué)php上慕課網(wǎng)";
echo $var;
?>
PHP-如何定義變量
定義變量就是向服務(wù)器的內(nèi)存(服務(wù)器的內(nèi)存,我們可以當(dāng)做一個(gè)大倉庫)申請空間,用來存儲(chǔ)數(shù)據(jù)。
<?php
$var_name = “蘋果”;
$n = 10;
?>
PHP-變量名的命名規(guī)則
$表示變量標(biāo)識(shí)符
三點(diǎn)原則:
- 變量名必須以字母或下劃線
“_”開頭。 - 變量名只能由字母、數(shù)字、以及“_”組成,還能包含漢字。
- 變量名不允許包含空格。當(dāng)變量名由多個(gè)單詞組成,建議使用
_進(jìn)行分隔(比如$my_apple),俗稱下劃線法,或者以大寫字母開頭比如$myApple,俗稱駱駝式命名法(也稱駝峰命名法)。
特別需要注意:PHP中變量名是區(qū)分大小寫的
PHP-什么是變量的數(shù)據(jù)類型
在變量中,由于變量占用的空間單元不一樣(占的地盤大小不一樣),分成幾種數(shù)據(jù)類型
PHP變量的數(shù)據(jù)類型
在PHP中,支持8種原始類型,包括四種標(biāo)量類型、兩種復(fù)合類型和兩種特殊類型。PHP是一門松散類型的語言,不必向PHP聲明變量的數(shù)據(jù)類型,PHP會(huì)自動(dòng)把變量轉(zhuǎn)換為自動(dòng)的數(shù)據(jù)類型
1. PHP標(biāo)量類型—布爾類型
布爾類型(boolean):只有兩個(gè)值,一個(gè)是TRUE,另一個(gè)FALSE,可以理解為是或否
<?php
$man="男";
$flag=$man=="男";
echo $flag ;//1
echo "<br />" ;
var_dump($flag);//bool(true)
?>
2. PHP標(biāo)量類型—整型
整型(integer):類似于常見的整數(shù)。它可以用十進(jìn)制、八進(jìn)制、十六進(jìn)制指定
<?php
$data_int1=123;
echo $data_int1;//123
echo "<br />";
$data_int2=-123;
echo $data_int2;//-123
echo "<br />";
$data_int3=0123;//83
echo $data_int3;
echo "<br />";
$data_int4=0x123;//293
echo $data_int4;
echo "<br />";
?>
3. PHP標(biāo)量類型—浮點(diǎn)型
PHP標(biāo)量類型—浮點(diǎn)型
浮點(diǎn)型(浮點(diǎn)數(shù)、雙精度數(shù)或?qū)崝?shù)),也就是通常說的小數(shù),可以用小數(shù)點(diǎn)或者科學(xué)計(jì)數(shù)法表示。科學(xué)計(jì)數(shù)法可以使用小寫的e,也可以使用大寫的E。
<?php
$num_float = 1.234; //小數(shù)點(diǎn)
$num_float = 1.2e3; //科學(xué)計(jì)數(shù)法,小寫e
$num_float = 7.0E-10; //科學(xué)計(jì)數(shù)法,大寫E
?>
4. PHP標(biāo)量類型—字符串
字符串是由一系列字符組成,在PHP中,字符和字節(jié)一樣,也就是說,一共有256種不同字符的可能性。
字符串型可以用三種方法定義:單引號形式、雙引號形式和Heredoc結(jié)構(gòu)形式。
<?php
$str_string1 = '甲問:"你在哪里學(xué)的PHP?"';//單包雙
$str_string2 = "乙毫不猶豫地回答:'當(dāng)然是慕課網(wǎng)咯!'";//雙包單
$str_string3 = '甲問:\'能告訴我網(wǎng)址嗎?\'';//轉(zhuǎn)義1
$str_string4 = "乙答道:\"www.imooc.com\"";//轉(zhuǎn)義2
echo $str_string1;
echo "<br />";
echo $str_string2;
echo "<br />";
echo $str_string3;
echo "<br />";
echo $str_string4;
echo "<br />";
?>
當(dāng)雙引號中包含變量時(shí),變量會(huì)與雙引號中的內(nèi)容連接在一起;
當(dāng)單引號中包含變量時(shí),變量會(huì)被當(dāng)做字符串輸出。
$love = "I love you!";
$string1 = "慕課網(wǎng),$love";//慕課網(wǎng),I love you!,雙引號引用變量
$string2 = '慕課網(wǎng),$love';//慕課網(wǎng),$love,單引號直接輸出
echo $string1;
echo "<br />";
echo $string2;
?>
使用Heredoc結(jié)構(gòu)形式:
<?php
$string1=<<<GOD//<<<GOD必須寫在一行,"GOD"可以改為任意字符,上面改了,下面也要改
我有一只小毛驢,我從來也不騎。
有一天我心血來潮,騎著去趕集。
我手里拿著小皮鞭,我心里正得意。
不知怎么嘩啦啦啦啦,我摔了一身泥.
GOD;//GOD必須寫在一行,"GOD"可以改為任意字符,下面改了,上面也要改
echo $string1;
?>
輸出的結(jié)果有回車符:
我有一只小毛驢,我從來也不騎。
有一天我心血來潮,騎著去趕集。
我手里拿著小皮鞭,我心里正得意。
不知怎么嘩啦啦啦啦,我摔了一身泥.
5. PHP第一種特殊類型—資源
資源(resource):資源是由專門的函數(shù)來建立和使用的,例如打開文件、數(shù)據(jù)連接、圖形畫布。我們可以對資源進(jìn)行操作(創(chuàng)建、使用和釋放)。任何資源,在不需要的時(shí)候應(yīng)該被及時(shí)釋放。如果我們忘記了釋放資源,系統(tǒng)自動(dòng)啟用垃圾回收機(jī)制,在頁面執(zhí)行完畢后回收資源,以避免內(nèi)存被消耗殆盡。
<?php
$file=fopen("f.txt","r"); //打開文件
$con=mysql_connect("localhost","root","root"); //連接數(shù)據(jù)庫
$img=imagecreate(100,100);//圖形畫布
?>
<?php
//首先采用“fopen”函數(shù)打開文件,得到返回值的就是資源類型。
$file_handle = fopen("/data/webroot/resource/php/f.txt","r");
if ($file_handle){
//接著采用while循環(huán)(后面語言結(jié)構(gòu)語句中的循環(huán)結(jié)構(gòu)會(huì)詳細(xì)介紹)一行行地讀取文件,然后輸出每行的文字
while (!feof($file_handle)) { //判斷是否到最后一行
$line = fgets($file_handle); //讀取一行文本
echo $line; //輸出一行文本
echo "<br />"; //換行
}
}
fclose($file_handle);//關(guān)閉文件
?>
6. PHP第二種特殊類型—空類型
NULL(NULL):NULL是空類型,對大小寫不敏感,NULL類型只有一個(gè)取值,表示一個(gè)變量沒有值,當(dāng)被賦值為NULL,或者尚未被賦值,或者被unset(),這三種情況下變量被認(rèn)為為NULL。
<?php
error_reporting(0); //禁止顯示PHP警告提示
$var;
var_dump($var);//Notice: Undefined variable: var in /54/755/M2td/index.php on line 3 null
$var1=null;
var_dump($var1);//null
$var2=NULL;
var_dump( $var2);//null
$var3 = "節(jié)日快樂!";
unset($var3);
var_dump($var3);//Notice: Undefined variable: var in /54/755/M2td/index.php on line 3 null
?>