电商第一季函数笔记(1)
?
1、isset
(PHP 4, PHP 5, PHP 7)
isset?—?檢測變量是否設(shè)置
說明
bool isset ( mixed $var [, mixed $... ] )檢測變量是否設(shè)置,并且不是?NULL。
如果已經(jīng)使用?unset()?釋放了一個(gè)變量之后,它將不再是?isset()。若使用?isset()?測試一個(gè)被設(shè)置成?NULL?的變量,將返回?FALSE。同時(shí)要注意的是一個(gè)?NULL?字節(jié)("\0")并不等同于 PHP 的?NULL?常數(shù)。
參數(shù)
var要檢查的變量。
其他變量。
返回值
如果?var?存在并且值不是?NULL?則返回?TRUE,否則返回?FALSE。
? 手冊舉例:
1 <?php 2 $var = ''; 3 4 // 結(jié)果為 TRUE,所以后邊的文本將被打印出來。 5 6 if (isset($var)) { 7 echo "This var is set so I will print."; 8 } 9 10 // 在后邊的例子中,我們將使用 var_dump 輸出 isset() 的返回值。 11 // the return value of isset(). 12 13 $a = "test"; 14 $b = "anothertest"; 15 16 var_dump(isset($a)); // TRUE 17 var_dump(isset($a, $b)); // TRUE 18 19 unset ($a); 20 21 var_dump(isset($a)); // FALSE 22 var_dump(isset($a, $b)); // FALSE 23 24 $foo = NULL; 25 var_dump(isset($foo)); // FALSE 26 27 ?>2、trim
(PHP 4, PHP 5, PHP 7)
trim?—?去除字符串首尾處的空白字符(或者其他字符)
說明
1 string trim ( string $str [, string $charlist = " \t\n\r\0\x0B" ] )
此函數(shù)返回字符串?str?去除首尾空白字符后的結(jié)果。如果不指定第二個(gè)參數(shù),trim()?將去除這些字符:
- " " (ASCII?32?(0x20)),普通空格符。
- "\t" (ASCII?9?(0x09)),制表符。
- "\n" (ASCII?10?(0x0A)),換行符。
- "\r" (ASCII?13?(0x0D)),回車符。
- "\0" (ASCII?0?(0x00)),空字節(jié)符。
- "\x0B" (ASCII?11?(0x0B)),垂直制表符。
參數(shù)
str待處理的字符串。
可選參數(shù),過濾字符也可由?charlist?參數(shù)指定。一般要列出所有希望過濾的字符,也可以使用 “..” 列出一個(gè)字符范圍。
返回值
過濾后的字符串。
手冊范例
1 <?php 2 3 $text = "\t\tThese are a few words :) ... "; 4 $binary = "\x09Example string\x0A"; 5 $hello = "Hello World"; 6 var_dump($text, $binary, $hello); 7 8 print "\n"; 9 10 $trimmed = trim($text); 11 var_dump($trimmed); 12 13 $trimmed = trim($text, " \t."); 14 var_dump($trimmed); 15 16 $trimmed = trim($hello, "Hdle"); 17 var_dump($trimmed); 18 19 // 清除 $binary 首位的 ASCII 控制字符 20 // (包括 0-31) 21 $clean = trim($binary, "\x00..\x1F"); 22 var_dump($clean); 23 24 ?>以上例程會輸出:
tring(32) " These are a few words :) ... " string(16) " Example string " string(11) "Hello World"string(28) "These are a few words :) ..." string(24) "These are a few words :)" string(5) "o Wor" string(14) "Example string"3、method_exists
(PHP 4, PHP 5, PHP 7)
method_exists?—?檢查類的方法是否存在
說明
1 bool method_exists ( mixed $object , string $method_name )檢查類的方法是否存在于指定的?object中。
參數(shù)
object對象示例或者類名。
方法名。
返回值
如果?method_name?所指的方法在?object?所指的對象類中已定義,則返回?TRUE,否則返回?FALSE。
手冊范例
1 <?php 2 $directory = new Directory('.'); 3 var_dump(method_exists($directory,'read')); 4 ?>以上例程會輸出:
1 bool(true)4、extract
(PHP 4, PHP 5, PHP 7)
extract?—?從數(shù)組中將變量導(dǎo)入到當(dāng)前的符號表
說明
1 int extract ( array &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix = NULL ]] )本函數(shù)用來將變量從數(shù)組中導(dǎo)入到當(dāng)前的符號表中。
檢查每個(gè)鍵名看是否可以作為一個(gè)合法的變量名,同時(shí)也檢查和符號表中已有的變量名的沖突。
參數(shù)
var_array一個(gè)關(guān)聯(lián)數(shù)組。此函數(shù)會將鍵名當(dāng)作變量名,值作為變量的值。 對每個(gè)鍵/值對都會在當(dāng)前的符號表中建立變量,并受到?extract_type?和?prefix?參數(shù)的影響。
必須使用關(guān)聯(lián)數(shù)組,數(shù)字索引的數(shù)組將不會產(chǎn)生結(jié)果,除非用了?EXTR_PREFIX_ALL?或者EXTR_PREFIX_INVALID。
對待非法/數(shù)字和沖突的鍵名的方法將根據(jù)?extract_type?參數(shù)決定。可以是以下值之一:
EXTR_OVERWRITE如果沒有指定?extract_type,則被假定為?EXTR_OVERWRITE。
注意?prefix?僅在?extract_type?的值是?EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID?或EXTR_PREFIX_IF_EXISTS?時(shí)需要。 如果附加了前綴后的結(jié)果不是合法的變量名,將不會導(dǎo)入到符號表中。前綴和數(shù)組鍵名之間會自動(dòng)加上一個(gè)下劃線。
返回值
返回成功導(dǎo)入到符號表中的變量數(shù)目。
手冊范例
extract()?的一種可能用法是將?wddx_deserialize()?返回的結(jié)合數(shù)組中的內(nèi)容導(dǎo)入到符號表變量中去。
1 <?php 2 3 /* 假定 $var_array 是 wddx_deserialize 返回的數(shù)組*/ 4 5 $size = "large"; 6 $var_array = array("color" => "blue", 7 "size" => "medium", 8 "shape" => "sphere"); 9 extract($var_array, EXTR_PREFIX_SAME, "wddx"); 10 11 echo "$color, $size, $shape, $wddx_size\n"; 12 13 ?>以上例程會輸出:
1 blue, large, sphere, medium$size?沒有被覆蓋,因?yàn)橹付?/span>?EXTR_PREFIX_SAME,這使得?$wddx_size?被建立。如果指定了?EXTR_SKIP,則$wddx_size?也不會被建立。EXTR_OVERWRITE?將使?$size?的值為“medium”,EXTR_PREFIX_ALL?將建立新變量$wddx_color,$wddx_size?和?$wddx_shape。
?
?電商第一季函數(shù)筆記(2)
轉(zhuǎn)載于:https://www.cnblogs.com/xz1024/p/5630407.html
總結(jié)
以上是生活随笔為你收集整理的电商第一季函数笔记(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Openwrt 项目开发笔记]:USB
- 下一篇: C语言博课作业11