PHP5權威程式設計 學習筆記

2021-06-07 22:00:41 字數 2957 閱讀 5120

php5權威程式設計

一、如何嵌入到html當中

<?php

print "hello,world"

?>

**執行的輸出(如果php有輸出)替換掉php**

二、注釋

1、/*

*/2、//

3、#三、變數(陣列元素或物件的屬性)

$標誌當字首,以字母或下劃線開始。

php不支援全域性變數。

變數都被限制到本地範圍,而且如果是在函式中建立的,它們的生存

期與函式的生存期一樣的。

在主指令碼中生成的變數(不在函式中)不是全域性變數;你不能在函式

中使用它們

但可以使用乙個特殊的陣列$globals來訪問它,使用變數的名字作

為字串關鍵字。

例如:$pi=3.14;

$radius=5;

$circumference=$globals["pi"]*2*$globals[radius];

變數的間接引用

$name="john";

$$name="registered user";

print $john;

執行結果:registered user

isset(變數名) 如果變數已經被設定就返回true,反之則返回false

unset(變數名) 取消定義變數,釋放記憶體空間

empty(變數名) 檢查乙個變數是否沒被宣告或者值是false

用來檢查乙個表單變數是否未被傳送或者包含資料。

當檢查乙個變數的值為真的時候,它的值首先轉為乙個布林型的值。

超全域性變數

$_get 包含所有php從客戶瀏覽器接收的get變數的陣列。

$_post 包含所有php從客戶瀏覽器接收的post變數的陣列

$_cookie包含所有php從客戶瀏覽器接收的cookies變數的陣列

$_env 包含環境變數的陣列。

$_server 存放web伺服器變數的陣列

四、基礎資料型別

1、integers 整型

2、float-point numbers 浮點型

3、strings字串

雙引 "aaaa"

單引 'aaaa'

定界符 <訪問字串中的字元

$str offset從1開始

4 布林型

資料型別   false值                true值

整型          0                 所有非零的值

浮點型        0.0               所有非零的值

字串     空字串()""         所有其他的字串

null       總是                 總不

陣列       如果不含有任何元素   含有乙個以上元素

物件       總不                 總是

資源       總不                 總是

5、null

表示變數的值是空的,用於區分空字串和資料庫的null值

isset(變數名) 在遇到null的時候,返回false,其他資料型別只

要變數存在則返回true。

6、資源 resources

表示一種php的外部資源,例如資料庫訪問、開啟的檔案、乙個

資料庫連線,以及許多其他外部的型別。

無法直接觸及,但可以把它們傳遞給相對應的函式。

7、 陣列 arrays

array([key=>] value,[key=>] value,...)

例:array(0=>1,1=>2,2=>3) 與 array(1,2,3) 等價

array("name"=>"john","age"=>28)

array()是乙個空陣列

foreach遍歷陣列

foreach($array as [$key=> [&] $value)

...$key是可選的,而且如果設定的話,它將包含當前所遍歷的值的

關鍵字,它的型別可以是整型或者字串。

$players=array("john","barbara","bill","nancy");

print "the players are:\n";

foreach($players as $key =>$value)

這個例子輸出的是

the players are:

#0 = john

#1 = barbara

#2 = bill

#3 = nancy

例:詳見 p60 關於 list()和each() 現略。。。。

$players=array("john","barbara","bill","nancy");

reset($players); 復位陣列內建的指標

while (list($key,$val) = each($players

8、常量 可以定義大小寫不敏感的 一旦定義,全域性訪問

define("常量名",表示式            [,true或false])

(包括陣列和物件)case_sensitivity

例: define("my_ok",0);

9、運算子

+ - * / %(模,兩個運算元都被轉變成整型,返回結果是第乙個運算元除第二個運算元的餘數)

串聯運算子 . 

例:$year=2000;

print "the year is " . $year;

執行結果 the year is 2000

賦值運算子

$var=5

$a+=2  //$a=$a+2

$a*=$b //$a=$a*$b

+= -= *= /= %= ^= .= &= |= <<= >>=

建立變數的別名 用&

$name="judy";

$name_alias=& $name;

PHP5權威程式設計學習筆記

php4中,不使用 construct 作為建構函式的名字,必須使用類的名字定義乙個方法,就像在c 中一樣。php5中,使用新的統一的建構函式命名方式 construct 當然,使用類名同樣也是可以的。但是,你如果兩個同時使用的話,系統缺省會使用 construct 的形式。class person...

php5 學習記錄 2

一 過載效能 1 屬性和方法的過載 php 允許通過實現特殊的 方法對屬性的訪問和方法的呼叫進行過載,這些 方法將在相關的屬性或者方法不存在時呼叫。這種特性讓你在中端這些動作並定義你自己的功能時獲得巨大的靈活性。你可以實現下面的方法原型 function get property 傳遞屬性的名字,並...

PHP5學習筆記 用 call 實現方法過載

今天在網上發現了一片好文章,介紹 call 方法。依靠這個方法可以實現方法過載,這是找了好久的東西了。發在這裡,算作筆記。php5 的物件新增了乙個專用方法 call 這個方法用來監視乙個物件中的其它方法。如果你試著呼叫乙個物件中不存在的方法,call 方法將會被自動呼叫。例七 call class...