多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php全局變量之學習筆記

php全局變量之學習筆記

來源:程序員人生   發布時間:2014-03-16 02:39:48 閱讀次數:4524次

今天我們參考php官方對php全局變量介紹來理解一下php全局變量一些用法與自己對它的一些思考吧,現在分享出來希望對各位同學有幫助。

一、核心要點思考:

1. 哪些全局變量是過期的及如何處理?

如:unset($GLOBALS, $_ENV, $HTTP_GET_VARS, $HTTP_POST_VARS,        $HTTP_COOKIE_VARS, $HTTP_SERVER_VARS, $HTTP_ENV_VARS);

2. 哪些全局變量有命令行下是無效的?

3. htmlspecialchars()用法, 為什么要用它?

4. $_REQUEST和 $_GET, $_POST,$_COOKIE的聯系與區別?

5. 為什么上傳了文件但$_FILES變量不存在或為空?

6. 全局變量的作用域?

7. 我想取得用戶的IP和瀏覽器的user_agent信息, 如何取?

8. 我沒有用瀏覽器, 我是 socket編程? 如何保持session?

9. 如何取得headers信息?

php九大全局預定義數組

超全局變量 — 超全局變量是在全部作用域中始終可用的內置變量

$GLOBALS — 引用全局作用域中可用的全部變量

$_SERVER — 服務器和執行環境信息

$_GET — HTTP GET 變量

$_POST — HTTP POST 變量

$_FILES — HTTP 文件上傳變量

$_REQUEST — HTTP Request 變量

$_SESSION — Session 變量

$_ENV — 環境變量

$_COOKIE — HTTP Cookies

$php_errormsg — 前一個錯誤信息

$HTTP_RAW_POST_DATA — 原生POST數據

$http_response_header — HTTP 響應頭

$argc — 傳遞給腳本的參數數目

$argv — 傳遞給腳本的參數數組

二、主要問題

PHP基礎篇總結題目:

1. var_dump(0=="ads");請問該條語句結果是怎樣的?為什么?

答:此語句結果為true;

此表達式中右側的字符串默認強制轉換為int數據0,與左側數據相同,所以輸出true,如果是“===”,則會輸出false,這是因為他們類型不同,值也不同,在這里不會強制轉換。

點評:這個真不好說, 測試一下吧! var_dump()打印表達式的結果! 這個實際考的是表達式運算。

2.異常可以被克隆嗎?

答:不可以。

3.PHP中 Traits有什么特性?

答:Traits (橫向重用/多重繼承)是一組結構很像類的方法,但它但不能實例化,它可以讓開發人員在不同的類中輕松地重用方法;

Traits的最佳應用是多類之間可以共享相同的函數;靜態變量可以被 trait 的方法引用,但不能被 trait 定義。但是 trait 能夠為使用的類定義靜態方法;如果 trait 定義了一個屬性,那類將不能定義同樣名稱的屬性,否則會產生一個錯誤;

總結:提的問題好,回答的也挺好

1、有哪些超全局變量?答:超全局變量:$GLOBALS、$_SERVER、$_GET、$_POST、$_FILES、$_COOKIE、$_SESSION、$_REQUEST、$_ENV

2、瀏覽器把cookie給禁用了,$_SESSION還能用嗎? 答:不能用了

點評:答錯了, 能用! apache有自動的功能將session_id放在get參數。

3、$php_errormsg在什么時候都可用嗎?答:不是,這個變量只在錯誤發生的作用域內可用,并且要求track_errors配置項是開啟的(默認是關閉的)。

總結:很積極,回答能夠在豐滿一點比較好

有個人性化的面試問題

寫30個php字符串函數。

實例如下:

  1. trim()      去掉字符串中的空格 
  2.     chop()        從右向左,刪除指定字符  ,參數  rtrim(string,find); 
  3.     rtrim()     從右向左,刪除指定字符  ,參數  rtrim(string,find); 
  4.     chr()       返回字符的 asc2 碼 
  5.     var_dump()    打印一個值,可以是任何形式,并返回值的屬性 
  6.     print()        打印數組或字符串 
  7.     print_r()     把字符串和數字簡單地打印出來,而數組則以括起來的鍵和值得列表形式顯示 
  8.     chunk_split()    把字符串分割為一連串更小的部分 
  9.     implode()    把數組元素組合為一個字符串 
  10.     join()        把數組元素組合為一個字符串 
  11.     explode()    把字符串分割成數組 
  12.     md5()        返回一個md5值,不可逆 
  13.     strlen()    獲取一個字符串的長度 
  14.     str_replace    替換字符串中的一些字符 
  15.     mb_substr    mb擴展的截取字符串函數,格式:       
  16.     mb_substr(string,start_Num,end_Num,'utf-8') 
  17.     str_split     將一個字符串按照字符間距分割為一個數組 
  18.     strpos         查找并返回首個匹配項的位置 
  19.     strtr        轉換字符串中特定的字符 
  20.     substr         對字符串進行截取 
  21.     substr_count     計算字符串中某字符段的出現次數 
  22.     substr_replace  對字符串中的部分字符進行替換 
  23.     wordwrap    函數按照指定長度對字符串進行折行處理 
  24.     addcslashes()    在指定的字符前添加反斜杠 
  25.     strtolower()    把字符串轉換為小寫 
  26.     strtoupper()    把字符串轉換為大寫 
  27.     strrev()    反轉字符串 
  28.     strripos()    查找字符串在另一字符串中最后出現的位置(大小寫不敏感) 
  29.     strrpos()    查找字符串在另一字符串中最后出現的位置(大小寫敏感) 
  30.     strspn()    返回在字符串中包含的特定字符的數目 
  31.     ucwords()    把字符串中每個單詞的首字符轉換為大寫 
  32.     str_repeat()    把字符串重復指定的次數 

1、命名空間必須是程序腳本的第一條語句嗎?

答案:yes

2、如何取消引用?

答案:unset();

3、如果一個類,它里面至少有一個方法是被聲明為抽象的,那么這個類就必須被聲明為抽象類嗎?繼承一個抽象類的時候,子類必須定義父類中的所有抽象方法嗎?

答案:如果一個類中有抽象方法,類必須定義為抽象類,繼承一個抽象類時,子類必須定義父類中的所有抽象方法。

1.如何得到文件的絕對路徑

使用realpath() 函數,返回絕對路徑名。若失敗,則返回 false,比如說文件不存在。

echo realpath("test.txt");

輸出:C:wwwtestwebtest.txt

2.session的工作原理

session保存在服務端,但會以cookie的形式保存在客戶端一個sessionid,如果禁用cookie,就需要用get方法的URL重寫的機制或使用POST方法提交隱藏表單的形式來實現。

點評: 是這個原理, 但一般有web服務器會自動完成這個功能, 不需要在程序中添加。

3.public static聲明的函數是靜態方法嗎?

public static聲明的函數是靜態方法,可以直接在類外用,類名::函數名的方法調用 不用采用NEW聲明的方式

注意:函數內不能有動態內容 如$this->之類的,一般來說 需要頻繁執行的內容 用STATIC聲明

總結:session的工作原理整理的很好,分析很透徹。希望以后積極點,繼續努力

  
 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美成人性生活视频 | 久久久精品久久 | 日本r级在线中文在线播放 日本vs黑人hd | 99heicom视频| 亚洲女人被黑人巨大进入 | jizz欧美大全 | 日本免费乱人伦在线观看 | 久久精品免费播放 | 亚洲综合区图片小说区 | 久久综合久久精品 | 久久久不卡国产精品一区二区 | 亚洲第一页在线播放 | 日韩成a人片在线观看日本 日韩成人国产精品视频 | 国产精品久久免费 | 久久厕所精品国产精品亚洲 | 手机免费在线视频 | 久久aa | 欧美视频在线观看xxxx | 12306播播影视播播影院午夜 | 性短视频在线观看免费不卡流畅 | 精品久久免费观看 | 最近中文字幕免费2019 | 欧美激情videossex护士 | 手机在线看片福利盒子 | 亚洲天堂精品在线观看 | 日本久久网| 久久综合精品不卡一区二区 | 久久精品免费全国观看国产 | 女性一级全黄生活片免费看 | 日韩视频一区二区三区 | 欧美不卡视频在线 | 欧美日韩高清观看一区二区 | 91最新地址永久入口 | 欧美午夜在线观看理论片 | 乱码精品一区二区三区 | 欧美午夜在线观看理论片 | 男人边吃奶边摸下面好爽视频 | 亚洲五月婷 | 久久久中文 | 久久精品精品 | 中文字幕亚洲第一 |