PHP基礎__變數、常量

來源:互聯網
上載者:User

1、php開始結束標籤有如下四種方式:

a、<?php?>

b、<scriptlanguage="php"></script>

c、<??>

d、<%%>

注意:c、d兩種方式需要修改php.ini檔案,推薦使用a方式

<?phpecho "Hello PHP!";?>

2、php代碼可以和html代碼嵌套使用

3、php變數必須以字母或底線開頭、由字母、數字、底線組成,可也以是中文(不推薦)

注意:變數前需要加$;變數區分大小寫;

4、$_GET["參數名"]擷取以get方式提交的參數值

$_POST["參數名"]擷取以post方式提交的參數值

$_REQUEST["參數名"]擷取以get或post方式提交的參數的值

5、常量:值始終不變的單元

define('DBNAME',10);define('DBNAME',20);echo DBNAME;

輸出結果為:10

a、定義:define("常量",值);

b、常量區分大小寫,建義大寫;

6、isset(變數):檢測變數是否定義

defined('常量'):檢測常量是否定義

7、魔法變數:在不同的環境下會返回不同的值

例:__LINE__返回當前的行數
__FILE__返回當前檔案的路徑
__FUNCTION__返回當前函數的名字
__CLASS__返回當前類名
__METHOD__返回當前的方法名

echo "<hr>";echo __FILE__;echo "<hr>";echo __LINE__;echo "<hr>";function fun2(){echo __FUNCTION__;}fun2();echo "<hr>";class hdw{function fun1(){echo __CLASS__;echo "<br>";echo __METHOD__;}}$ob1 = new hdw();$ob1->fun1();var_dump($ob1);

8、全域變數:在修改變數的函數中需將其顯示的聲明為全域變數,聲明方式是在變數前加上GLOBAL關鍵字

$somevar = 15;function addit(){GLOBAL $somevar;     //在變數前加上關鍵字GLOBAL 將其識別為全域變數$somevar++;echo "Somevar is $somevar";}addit();

9、靜態變數:一般函數的參數在函數結束時,會消失,但是靜態變數不會,靜態變數相當於大家共用的一塊地方

function keep_track(){STATIC $count = 0;$count++;echo $count;echo "<br>";}keep_track();keep_track();keep_track();結果為:123

10、單引號與雙引號問題:

單引號會將引號中間的轉譯字元原樣輸出,

而又引號會將轉譯字元解釋後輸出

例:$str = "abc\n";   //單引號,引號裡的內容原樣輸出$str2= "abc\n"echo $str;        //雙引號,逸出字元轉譯後輸出echo $str2輸出結果分別為:abc\nabc

11、heredoc文法為輸出大量文本提供了一種便利的方式,它採用了兩個相同的標識符來界定字串。

$website = "http://www.baidu.com";echo <<<EXCERPT<p>Rome's central train station, known as <a href="$website">Roma Termini</a>, was built in 1867. Because it had fallen into severe disrepair in the late 20th century,the government knew that considerable resources were required to rehabilitate the station prior to the 50-yerar <i>Giubileo</i>.</p>EXCERPT;

注意:

a、開始和結束標識符必須相同,此樣本中的開始結束標識符是EXCERPT。可以選擇任何開始結束標

識符,但要求它們必須完全相同。唯一的限制是該標識符必須完全由字母、數字、和底線組成,

而且不能以數字或底線開頭

b、開始標識符前面必須有三個左角括弧:<<<

c、結束標識符必須在一行的開始處,前面不能有空格或任何其它的字元,否則會導致語法錯誤

本文出自 “小冰” 部落格,請務必保留此出處http://wbb827.blog.51cto.com/6948425/1303240

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.