第3章 PHP變量

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)原則:

  1. 變量名必須以字母下劃線 “_”開頭。
  2. 變量名只能由字母、數(shù)字、以及“_”組成,還能包含漢字。
  3. 變量名不允許包含空格。當(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
?>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 一、php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語言,可以運(yùn)行在Web服務(wù)器端。 php是一門后臺(tái)編程語...
    空谷悠閱讀 3,277評論 4 97
  • php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語言,可以運(yùn)行在Web服務(wù)器端。 php是一門后臺(tái)編程語言,...
    dptms閱讀 1,987評論 1 15
  • 1、原文 子曰:“自行束脩以上,吾未嘗無誨焉?!?2、譯文 傅佩榮注解 孔子說:“從十五歲以上的人。我是沒有不教導(dǎo)...
    小刀123閱讀 457評論 0 0
  • 版權(quán)聲明 本文首發(fā)于微信公共帳號: 大算計(jì)(dasuanji) 請注意: 無需授權(quán)即可轉(zhuǎn)載; 甚至無需保留以上版權(quán)...
    性感郵包閱讀 260評論 0 0

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