電商第一季函數筆記(1)

?

1、isset

  (PHP 4, PHP 5, PHP 7)

  isset?—?檢測變量是否設置

  說明

bool isset ( mixed $var [, mixed $... ] )

  檢測變量是否設置,并且不是?NULL

  如果已經使用?unset()?釋放了一個變量之后,它將不再是?isset()。若使用?isset()?測試一個被設置成?NULL?的變量,將返回?FALSE。同時要注意的是一個?NULL?字節("\0")并不等同于 PHP 的?NULL?常數。 

  參數

  var

  要檢查的變量。

  ...

  其他變量。

  返回值

  如果?var?存在并且值不是?NULL?則返回?TRUE,否則返回?FALSE

?  手冊舉例:

 1 <?php
 2 $var = '';
 3 
 4 // 結果為 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" ] )

  

  此函數返回字符串?str?去除首尾空白字符后的結果。如果不指定第二個參數,trim()?將去除這些字符:

  • " " (ASCII?32?(0x20)),普通空格符。
  • "\t" (ASCII?9?(0x09)),制表符。
  • "\n" (ASCII?10?(0x0A)),換行符。
  • "\r" (ASCII?13?(0x0D)),回車符。
  • "\0" (ASCII?0?(0x00)),空字節符。
  • "\x0B" (ASCII?11?(0x0B)),垂直制表符。

  參數

  str

  待處理的字符串。

  charlist

  可選參數,過濾字符也可由?charlist?參數指定。一般要列出所有希望過濾的字符,也可以使用 “..” 列出一個字符范圍。

  返回值

  過濾后的字符串。

  手冊范例 

 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中。

  參數

  object

  對象示例或者類名。

  method_name

  方法名。

  返回值

  如果?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?—?從數組中將變量導入到當前的符號表

  說明

1 int extract ( array &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix = NULL ]] )

  本函數用來將變量從數組中導入到當前的符號表中。

  檢查每個鍵名看是否可以作為一個合法的變量名,同時也檢查和符號表中已有的變量名的沖突。

  參數

  var_array

  一個關聯數組。此函數會將鍵名當作變量名,值作為變量的值。 對每個鍵/值對都會在當前的符號表中建立變量,并受到?extract_type?和?prefix?參數的影響。

  必須使用關聯數組,數字索引的數組將不會產生結果,除非用了?EXTR_PREFIX_ALL?或者EXTR_PREFIX_INVALID

  extract_type

  對待非法/數字和沖突的鍵名的方法將根據?extract_type?參數決定。可以是以下值之一:

  EXTR_OVERWRITE
  如果有沖突,覆蓋已有的變量。
  EXTR_SKIP
  如果有沖突,不覆蓋已有的變量。
  EXTR_PREFIX_SAME
  如果有沖突,在變量名前加上前綴?prefix
  EXTR_PREFIX_ALL
  給所有變量名加上前綴?prefix
  EXTR_PREFIX_INVALID
  僅在非法/數字的變量名前加上前綴?prefix
  EXTR_IF_EXISTS
  僅在當前符號表中已有同名變量時,覆蓋它們的值。其它的都不處理。 舉個例子,以下情況非常有用:定義一些有效變量,然后從?$_REQUEST?中僅導入這些已定義的變量。
  EXTR_PREFIX_IF_EXISTS
  僅在當前符號表中已有同名變量時,建立附加了前綴的變量名,其它的都不處理。
  EXTR_REFS
  將變量作為引用提取。這有力地表明了導入的變量仍然引用了?var_array?參數的值。可以單獨使用這個標志或者在?extract_type?中用 OR 與其它任何標志結合使用。

  如果沒有指定?extract_type,則被假定為?EXTR_OVERWRITE

  prefix

  注意?prefix?僅在?extract_type?的值是?EXTR_PREFIX_SAMEEXTR_PREFIX_ALLEXTR_PREFIX_INVALID?或EXTR_PREFIX_IF_EXISTS?時需要。 如果附加了前綴后的結果不是合法的變量名,將不會導入到符號表中。前綴和數組鍵名之間會自動加上一個下劃線。

  返回值

  返回成功導入到符號表中的變量數目。

  手冊范例

  extract()?的一種可能用法是將?wddx_deserialize()?返回的結合數組中的內容導入到符號表變量中去。

 1 <?php
 2 
 3 /* 假定 $var_array 是 wddx_deserialize 返回的數組*/
 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?沒有被覆蓋,因為指定了?EXTR_PREFIX_SAME,這使得?$wddx_size?被建立。如果指定了?EXTR_SKIP,則$wddx_size?也不會被建立。EXTR_OVERWRITE?將使?$size?的值為“medium”,EXTR_PREFIX_ALL?將建立新變量$wddx_color$wddx_size?和?$wddx_shape

?

?電商第一季函數筆記(2)

轉載于:https://www.cnblogs.com/xz1024/p/5630407.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255008.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255008.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255008.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

壓縮xvid ffmpeg x264 對比

壓縮xvid ffmpeg x264 對比 Xvid是基于MPEG4協議的編解碼器&#xff0c;x264是基于H.264協議的編碼器&#xff0c;ffmpeg集合了各種音頻&#xff0c;視頻編解碼協議&#xff0c;通過設置參數可以完成基于MPEG4,H.264等協議的編解碼&#xff0c;現在將其對比結果羅列如下&#…

JMS-activMq與spring進行整合

對JMS做了一個簡要介紹之后&#xff0c;接下來就講一下Spring整合JMS的具體過程。JMS只是一個標準&#xff0c;真正在使用它的時候我們需要有它的具體實現&#xff0c;這里我們就使用Apache的activeMQ來作為它的實現。所使用的依賴利用Maven來進行管理&#xff0c;具體依賴如下…

微信消息

微信消息 轉載于:https://www.cnblogs.com/linewman/p/9918298.html

make: 警告:檢測到時鐘錯誤。您的創建可能是不完整的。

我在make的時候也出現了同樣的問題&#xff0c;不過不是什么大問題&#xff0c;這個不影響編譯結果分析原因可能是&#xff1a; 服務器上的文件最后修改時間比當前時鐘要晚解決辦法&#xff1a; 用touch 命令把源程序的時間戳改一下 find . -type f -exec touch {} \;或者touch…

FileReader/FileWriter復制文件

public class Test{ /*FileReader/FileWriter讀寫亂碼&#xff0c;待處理*/ public static void main(String[] args) throws IOException{ FileReader fileReader null; FileWriter fileWriter null; try{ fileReader new FileReader("c:/123/666.doc"); fileWri…

machine ID問題 ( u-boot設置machine id , set mach_type 0x16a )

machine ID問題 machine ID問題跟CPU具體到型號相關&#xff0c;啟動時打印信息如下&#xff1a; Uncompressing Linux...........................................................................done,booting the kernel. Error:unrecoginized/unsupported machine ID(r1…

FFMPEG使用參數詳解

FFMPEG使用參數詳解 目前又開始測MPEG1和MPEG2的解碼&#xff0c;在準備編碼好的測試序列過程中&#xff0c;需要通過編碼器來進行原始視頻序列的編碼操作&#xff0c;以生成我們需要的測試數據。由于IPP example提供的Encoder不支持MPEG1&#xff0c;經過查詢&#xff0c;決定…

模擬支付寶、淘寶登錄1

1、進入支付寶首頁 GET https://auth.alipay.com/login/index.htm HTTP/1.1Accept: */*Accept-Language: zh-CNAccept-Encoding: gzip, deflateUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/8.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; …

CSS層疊樣式表

HTML主要控制內容 CSS主要控制格式。 樣式表是用來指定樣式信息的句法機制。 之所以將CSS稱為層疊樣式表&#xff0c;是因為它可以在3個層次上進行定義。 內聯樣式表 內聯樣式表位于開始標簽中&#xff0c;其設置只對該元素起作用 文檔樣式表 文檔樣式表位于文檔的頭部區域&…

對X264/FFMPEG架構探討---感覺不錯

3. FFMPEG架構分析FFMPEG是目前被應用最廣泛的編解碼軟件庫&#xff0c;支持多種流行的編解碼器&#xff0c;它是C語言實現的&#xff0c;不僅被集成到各種PC軟件&#xff0c;也經常被移植到多種嵌入式設備中。使用面向對象的辦法來設想這樣一個編解碼庫&#xff0c;首先讓人想…

如何快糙好猛的使用Shiqi.Yu老師的公開人臉檢測庫(附源碼)

前言 本次編寫所用的庫為于仕祺老師免費提供的人臉檢測庫。真心好用&#xff0c;識別率和識別速度完全不是Opencv自帶的程序能夠比擬的。將其配合Opencv的EigenFace算法&#xff0c;基本上可以形成一個小型的畢業設計。&#xff08;我是學機械的啊喂&#xff01;&#xff01;&a…

SQL語句增加字段、修改字段、修改類型、修改默認值

--一、修改字段默認值alter table 表名 drop constraint 約束名字 ------說明&#xff1a;刪除表的字段的原有約束alter table 表名 add constraint 約束名字 DEFAULT 默認值 for 字段名稱 -------說明&#xff1a;添加一個表的字段的約束并指定默認值--二、修改字段名&#…

node+koa2+mysql搭建博客后臺

本文將詳細講解使用nodekoa2mysql搭建博客后臺的全過程。 開發環境 node 8.3.0及以上npm 5.3.0及以上mysql 5.7.21具體的環境配置可查看我的上一篇文章 準備工作 npm下載pm2(進程守護)&#xff0c;并設置全局變量創建博客需要的數據庫與表 開啟mysql并創建數據庫test: create d…

ffmpeg使用x264編碼的配置+ ffmpeg與 x264編碼器參數完整對照表

ffmpeg使用x264編碼的配置 ffmpeg與 x264編碼器參數完整對照表 分類&#xff1a; 多媒體 2010-07-13 11:31 1072人閱讀 評論(0) 收藏 舉報 轉載自&#xff1a;扶凱[http://www.php-oa.com] 本文鏈接: http://www.php-oa.com/2009/03/09/ffmpeg_x264.html 轉帖:http://rhinghear…

javascript之變量

定義變量方式有var&#xff0c;let&#xff0c;const&#xff0c;變量的類型是根據變量的值來確定&#xff0c;變量的名稱跟大多數語言一樣&#xff0c;包含數字字母_$,不能以數字開頭且區分大小寫。 var 最早的定義變量的方式&#xff0c;可重復定義,但請避免這樣做。 var a …

Maven理解

2019獨角獸企業重金招聘Python工程師標準>>> Maven概念 參考maven入門 冰河winner Maven作為一個構建工具&#xff0c;不僅能幫我們自動化構建&#xff0c;還能夠抽象構建過程&#xff0c;提供構建任務實現;它跨平臺&#xff0c;對外提供了一致的操作接口&#xff0…

HALCON示例程序measure_circles.hdev測量圓的半徑

HALCON示例程序measure_circles.hdev測量圓的半徑 示例程序源碼&#xff08;加注釋&#xff09; 關于顯示類函數解釋 dev_update_off () read_image (Image, ‘circle_plate’) get_image_size (Image, Width, Height) dev_close_window () dev_open_window (0, 0, Width / 2…

OpenTLD 未完成 - 虎頭

TLD是一種算法的簡稱&#xff0c;原作者把它叫做Tracking-Learning-Detection。搞視覺的人看到這個名字都會嚇一跳&#xff0c;很ambitious的計劃。是09年的工作&#xff0c;不算太久&#xff0c;不過也不太新。網上關于這個的資源其實很多&#xff0c;很大程度和作者開放源代碼…

C# FileSystemWatcher 在監控文件夾和文件時的用法

********************************************************************************** 第一個文章: ********************************************************************************** 概述 最近學習FileSystemWatcher的用法,它主要是監控一個文件夾,當文件夾內的文件要…

比微軟kinect更強的視頻跟蹤算法--TLD跟蹤算法介紹

TLD (Tracking-Learning-Detection)是英國薩里大學的一個捷克籍博士生在其攻讀博士學位期間提出的一種新的單目標長時間&#xff08; long term tracking &#xff09;跟蹤算法。該算法與傳統跟蹤算法的顯著區別在于將傳統的跟蹤算法和傳統的檢測算法相結合來解決被跟蹤目標在被…