PHP學習筆記-->015 PHP 隨筆

1printf() 輸出由靜態文本和一個或多個變量中存儲的動態信息,
形式以下:
boolean printf(string format [, mixed args])
eg:
printf(「Book sales %d」, 50);
輸出:
Book sales 50.
sprintf() 將輸出指派到字符串,形式以下:
string sprintf(string format [, mixed args])
eg:
$cost = sprintf(「$%.2f」, 50.2);   àcost = $50.20
2heredoc
輸出大量文本
echo <<<heredocName
                heredocName;
開始和結束標識符必須相同,該標識符必須徹底由字母數字字符和下劃線組成,並且不能以數字或下劃線開頭。
開始標識符前面必須有三個左尖括號:<<<
解析規則:變量和轉義序列都將獲得解析,雙引號不須要轉義
結束標識符必須在一行開始處,並且前面不能有空格或任何其餘多餘的字符。
3、函數
http://de3.php.net/manual/zh/funcref.php
建立函數
function functionName(parameters)
{
            function-body
}
調用函數
<?php
            functionName();
?>
按引用傳遞參數,能夠實如今函數內對參數的修改在函數範圍外也能反映,須要在參數前加上& 符號。
函數返回多個值
利用list() 構造能夠很方便地從數組中獲取值
<?php
            function testList(){
                        $test[]=」Li」;
$test[]=」Man」;
$test[]=」22」;
return $test;
}
            list($name, $sex, $age)=testList();
            echo 「Name: $name,Sex: $sex, Age: $age」;
?>
輸出:     Name: Li, Sex: Man, Age:22
95— 貸款利率例子
函數庫,在一個文件中簡單地彙集函數定義就能夠建立PHP 庫,將文件保存爲*.php ,使用include() include_once() require() require_once() 將函數庫插入到腳本中。
4、數組
array() 建立索引數組: $age=array(5,6,7);
array() 建立關聯數組: $team=array(「A」=>」Spanish」,」B」=>」Germany」,」C」=>」China」);
用預約義的值範圍填充數組: array range(int low, int high [, int step])
eg: $numList=range(0,100,2); 包含0 100 之間全部偶數的數組
      $abcList=range(「A」,」K」); 包含字母A K 的數組
數組的輸出一般採用print_r() 函數,
boolean print_r(mixed variable [, boolean return])
is_array(mixed variable) 判斷某個特定變量是否爲一個數組
在數組頭添加元素:
int array_unshift(array array, mixed variable [, mixed variable…])
在數組尾添加元素:
int array_push(array array, mixed variable [, mixed variable…])
從數組頭刪除值:刪除並返回數組中找到的元素
mixed array_shift(array array)
從數組尾刪除元素:刪除並返回數組的最後一個元素
mixed array_pop(array array)
定位數組元素
in_array() 搜索一個特定值
array_key_exists() 搜索關聯數組鍵
array_search() 搜索關聯數組值
array_keys() 返回一個數組,包含所搜索數組中全部的鍵
array_values() 返回一個數組中的全部值,並自動爲返回的數組提供數值索引
key() 返回input-array 中當前指針所在位置的鍵,每次調用key() 時使用next() 函數移動指針
current() 返回數組中當前指針所在位置的數組值
each() 返回input_array 的當前鍵/ 值對,並將指針推動一個位置,返回的數組包含四個鍵,鍵0 key 包含鍵名,鍵1 value 包含相應的數據,若是執行each() 前指針位於數組末尾,則返回FALSE
移動數組指針:next(), prev(), reset(), end()
數組排序
array_reverse() 逆置數組元素順序
array_flip() 置換數組中鍵及其相應值的角色
sort() 各元素按值由低到高順序排列;rsort() 降序
asort() 以升序對數組排序,保持鍵/ 值的關聯; arsort() 降序
5、面向對象的PHP
OOP 的三個基本概念: 封裝、繼承和多態。
經過接口將用戶與實際英語程序的內部工做原理分離,稱爲封裝。經過這些定義良好的接口進行交互的組件稱爲對象( object) 。對象是經過一個稱爲類的模板建立的,類用於定義某個實體所應具備的數據和行爲。
許多事物均可以使用一組良好定義的規則來建模。員工都有一組共同的性質,可是又許多不一樣類型的員工,每一類員工都擁有通常員工定義中所定義的性質的超集,這些員工類型 繼承 了通常員工定義,包括此定義中的全部性質和行爲,每一個特定的員工類還能夠被另外一個更明確的類所繼承。
多態(polymorphism) 是指OOP 可以個跟就使用類的上下文來從新定義或改變類的性質或行爲。
字段是用於描述類的某個方面的性質,字段要使用-> 操做符引用。
字段做用域:public, private, protected, final, static
PHP6 中用var 取代public
private 字段只能在定義字段的類中訪問,指定爲私有的字段不能由實例化的對象直接訪問,也不能由其子類使用。私有字段必須經過公共接口類訪問。
protected ,與函數一般須要在函數內部使用的變量同樣,類也能夠包含只在內部使用的字段,即保護字段。在繼承的子類中也能夠訪問和操做保護字段,這是私有字段所沒有的特性。若是但願擴展類,就應當使用保護字段。
final ,在爲字段設置final 做用域時,將阻止在子類中覆蓋這個字段。
相關文章
相關標籤/搜索