php基礎知識的學習筆記範文
例子 名稱 結果$a + $b 聯合 $a 和 $b 的聯合$a == $b 相等 如果 $a 和 $b 具有相同的鍵/值對則為 TRUE$a === $b 全等 如果 $a 和 $b 具有相同的鍵/值對並且順序和型別都相同則為 TRUE$a != $b 不等 如果 $a 不等於 $b 則為 TRUE$a <> $b 不等 如果 $a 不等於 $b 則為 TRUE$a !== $b 不全等 如果 $a 不全等於 $b 則為 TRUE
+ 運算子把右邊的陣列元素附加到左邊的陣列後面,兩個陣列中都有的`鍵名,則只用左邊陣列中的,右邊的被忽略。
物件
要初始化一個物件,用 new 語句將物件例項到一個變數中。
常用函式
strlen() 函式用於計算字串的長度。
strpos() 函式用於在字串內檢索一段字串或一個字元。
常量
可以用 define() 函式來定義常量。一個常量一旦被定義,就不能再改變或者取消定義。
常用的魔術常量:
定義常量例子:
php字串運算子
在 PHP 中,只有一個字串運算子。
並置運算子 (.) 用於把兩個字串值連線起來。如:echo "a= ".$a."
";
左邊將字串文字"a="與變數$a的值連線,第二處是與換行符"
"連線
php函式
函式只有在被呼叫時才會被執行,這點和js是一樣的,同樣,函式定義也是以function關鍵字開頭的。
當沒有return語句時,以上將會變成"-2+10=";
流程控制
在這裡,只講下foreach語句。
foreach語句遍歷輸出陣列:
語法:
foreach (array_expression as $value){ statement};
foreach (array_expression as $key => $value){ statement};
引數array_expression是指定要遍歷的陣列,$value是陣列的值
以上程式碼將輸出:
Name:Marry
Name:Lorry
Name:mike
兩個重要的魔術方法
1. __set( )方法:這個方法用來為私有成員屬性設定值的,有兩個引數,第一個引數為你 要為設定值的屬性名,第二個引數是要給屬性設定的值,沒有返回值。
2. __get()方法:這個方法用來獲取私有成員屬性值的,有一個引數,引數傳入你要獲取的成員屬性的名稱,返回獲取的屬性值,這個方法不用我們手工的去呼叫
php中方法不區分大小寫
require(dirname(__FILE__)./); //引入全域性檔案
require(dirname(__FILE__)./); //引入基本配置檔案
物件運算子和雙冒號運算子
在類的成員方法裡面,可以用 ->(物件運算子):$this->property(其中 property 是該屬性名)這種方式來訪問非靜態屬性。
靜態屬性則是用 ::(雙冒號):self::$property 來訪問。
=>和->
=>陣列成員訪問符號,->物件成員訪問符號;
$this->$name=$value:將當前類的name變數的值設為$value;
$this代表了類本身,->是訪問其類成員的操作符
雙冒號運算子(::)類名::靜態屬性/方法
“::”用來呼叫類中靜態的屬性和方法
include():包含外部檔案,語法格式為 include(string filename);
require():會輸出錯誤資訊,終止指令碼
include_once():多次呼叫相同檔案時,程式只會呼叫一次
require_once():先檢查檔案是否在其他地方被呼叫過
array_pop():獲取並返回陣列中的最後一個元素
count():統計陣列中的元素個數
array_search():獲取陣列中元素的鍵名
$array_keys():獲取陣列中重複元素的所有鍵名
單引號和雙引號
PHP把單引號中的資料視為普通字串,不再處理。而雙引號還要對其中的字串進行處理
get和post
$_GET[ ]和$_POST[ ]全域性陣列:分別用來接收GET和POST方法傳遞到當前頁面的資料。“[ ]”裡面是name.
php引數傳遞常用的方法有3種:$_POST[ ]、$_GET[ ]、$_SESSION[ ],分別用於獲取表單、URL與Session變數的值。
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想說說javascript中函式的隱含引數:argumentsarguments該物件代表正在執行的函式和呼叫它的函式的引數。[function.]arguments[n]引數function:選項。當前正在執行的Function物件的名字。n:選項。要傳遞給Function物件的從0開始的引數值...
-
javascript中的return和閉包函式
複製程式碼程式碼如下:functionmakefunc(x){returnfunction(){returnx;}}alert(makefunc(0));其實不是不執行,只是朋友的意思這裡alert出來的`應該是“0”,而不是function(){returnx;}。不是指令碼寫錯了,只是沒搞懂return,從當前函式退出,並從那個函式返回一個值。如果返...
-
在PHP中利用XML技術構造遠端服務
未來的Web將是以服務為中心的Web,XML_RPC標準使得編寫和應用服務變得非常簡單。本文介紹XML_RPC標準及其PHP實現,並通過例項示範瞭如何在PHP中開發XML_RPC服務和客戶程式。一、服務式Web從內容提供商所採用的簡單方法到UDDI(UniversalDescription,DiscoveryandInte...
-
asp.net 操作INI檔案讀寫類例項程式碼
操作INI檔案讀寫類例項程式碼複製程式碼程式碼如下:usingSystem;usingropServices;using;using;namespaceCommon{//////INI檔案讀寫類。///publicclassINIFile{publicstringpath;publicINIFile(stringINIPath){path=INIPath;}[DllImport("kernel32")]privatestaticex...