




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1.寫出php的public、protected、private三種訪問控制模式的區(qū)別(新浪網(wǎng)技術(shù)部)public:公有,任何地方都可以訪問protected:繼承,只能在本類或子類中訪問,在其它地方不允許訪問private:私有,只能在本類中訪問,在其他地方不允許訪問相關(guān)題目:請寫出PHP5權(quán)限控制修飾符privateprotectedpublic設(shè)計模式考察:請用單態(tài)設(shè)計模式方法設(shè)計類滿足如下需求:請用PHP5代碼編寫類實現(xiàn)在每次對數(shù)據(jù)庫連接的訪問中都只能獲得唯一的一個數(shù)據(jù)庫連接,具體連接數(shù)據(jù)庫的詳細代碼忽略,請寫出主要邏輯代碼(新浪網(wǎng)技術(shù)部)<?phpclassMysql{privatestatic$instance=null;private$conn;//構(gòu)造方法,設(shè)置為private,不允許通過new獲得對象實例privatefunction__construct(argument){$conn=mysql_connect("localhost","root","root");}//獲取實例方法publicfunctiongetInstance(){if(!self::$instanceinstanceofself){self::$instance=newself;}returnself::$instance;}//禁止克隆privatefunction__clone(){}}//獲得對象$db=Mysql::getInstance();寫出下列程序的輸出結(jié)果(新浪網(wǎng)技術(shù)部)<?phpclassa{protected$c;publicfunctiona(){$this->c=10;}}classbextendsa{publicfunctionprint_data(){return$this->c;}}$b=newb();echo$b->print_data();>輸出結(jié)果10PHP5中魔術(shù)方法函數(shù)有哪幾個,請舉例說明各自的用法(騰訊PHP工程師筆試題)__sleepserialize之前被調(diào)用__wakeupunserialize時被調(diào)用__toString打印一個對象時被調(diào)用__set_state調(diào)用var_export時被調(diào)用,用_set_state的返回值作為var_export的返回值__construct構(gòu)造函數(shù),實例化對象時被調(diào)用__destruct析構(gòu)函數(shù),當對象銷毀時被調(diào)用__call對象調(diào)用某個方法,若存在該方法,則直接調(diào)用,若不存在,則調(diào)用__call函數(shù)__get讀取一個對象屬性時,若屬性存在,則直接返回,若不存在,則調(diào)用__get函數(shù)__set設(shè)置一個對象的屬性時,若屬性存在,則直接賦值,若不存在,則調(diào)用__set函數(shù)__isset檢測一個對象的屬性是否存在時被調(diào)用__unsetunset一個對象的屬性時被調(diào)用clone克隆對象時被調(diào)用autoload實例化一個對象時,如果對應的類不存在,則該方法被調(diào)用相關(guān)題目請寫出php5的構(gòu)造函數(shù)和析構(gòu)函數(shù)構(gòu)造函數(shù):__construct析構(gòu)函數(shù):__destruct如何使用下面的類,并解釋下面什么意思?<?phpclasstest{functionGet_test($num){$num=md5(md5($num)."En");return$num;}}$testObject=newtest();$encryption=$testObject->Get_test("itcast");echo$encryption;>雙重md5加密Howwouldyoudeclareaclassnamed“myclass”withnomethodsorproperties?(Yahoo)classmyclass{};相關(guān)題目如何聲明一個名為“myclass”的沒有方法和屬性的類?Howwouldyoucreateanobject,whichisaninstanceof“myclass”?(Yahoo)$obj=newmyclass();相關(guān)題目:如何實例化一個名為“myclass”的對象?Howdoyouaccessandsetpropertiesofaclassfromwithintheclass?(Yahoo)使用語句:$this->propertyName,例如:<?phpclassmycalss{private$propertyName;publicfunction__construct(){$this->propertyName="value";}}>Thecodebelow because .(騰訊)<?phpclassFoo{><?phpfunctionbar(){print"bar";}}>willwork,classdefinitionscanbesplitupintomultiplePHPblocks.willnotwork,classdefinitionsmustbeinasinglePHPblock.willnotwork,classdefinitionsmustbeinasinglefilebutcanbeinmultiplePHPblocks.willwork,classdefinitionscanbesplitupintomultiplefilesandmultiplePHPblocks.答案:B類的屬性可以序列化后保存到session中,從而以后可以恢復整個類,這要用到的函數(shù)是 。serialize()和unserialize()在PHP中,如果派生類與父類有相同名字的函數(shù),則派生類的函數(shù)會替換父類的函數(shù),程序結(jié)果為<?phpclassA{functiondisName(){echo"Picachu";}}classBextendsA{var$tmp;functiondisName(){echo"Doraemon";$cartoon=NewB;$cartoon->disName();>tmpPicachudisNameDoraemon無輸出答案:D接口和抽象類的區(qū)別是什么?抽象類是一種不能被實例化的類,只能作為其他類的父類來使用。抽象類是通過關(guān)鍵字abstract來聲明的。抽象類與普通類相似,都包含成員變量和成員方法,兩者的區(qū)別在于,抽象類中至少要包含一個抽象方法,抽象方法沒有方法體,該方法天生就是要被子類重寫的。抽象方法的格式為:abstractfunctionabstractMethod();接口是通過interface關(guān)鍵字來聲明的,接口中的成員常量和方法都是public的,方法可以不寫關(guān)鍵字public,接口中的方法也是沒有方法體。接口中的方法也天生就是要被子類實現(xiàn)的。抽象類和接口實現(xiàn)的功能十分相似,最大的不同是接口能實現(xiàn)多繼承。在應用中選擇抽象類還是接口要看具體實現(xiàn)。子類繼承抽象類使用extends,子類實現(xiàn)接口使用implements。類中如何定義常量、如何類中調(diào)用常量、如何在類外調(diào)用常量。類中的常量也就是成員常量,常量就是不會改變的量,是一個恒值。定義常量使用關(guān)鍵字const,例如:constPI=3.1415326;無論是類內(nèi)還是類外,常量的訪問和變量是不一樣的,常量不需要實例化對象,訪問常量的格式都是類名加作用域操作符號(雙冒號)來調(diào)用,即:類名::類常量名。autoload()函數(shù)是如何運作的?使用這個魔術(shù)函數(shù)的基本條件是類文件的文件名要和類的名字保持一致。當程序執(zhí)行到實例化某個類的時候,如果在實例化前沒有引入這個類文件,那么就自動執(zhí)行—autoload()函數(shù)。這個函數(shù)會根據(jù)實例化的類的名稱來查找這個類文件的路徑,當判斷這個類文件路徑下確實存在這個類文件后就執(zhí)行include或者require來載入該類,然后程序繼續(xù)執(zhí)行,如果這個路徑下不存在該文件時就提示錯誤。15?哪種OOP設(shè)置模式能讓類在整個腳本里只實例化一次?(奇矩互動)MVC代理模式狀態(tài)模式抽象工廠模式單件模式答案:E借助繼承,我們可以創(chuàng)建其他類的派生類。在PHP中,子類最多可以繼承幾個父類?(奇矩互動)TOC\o"1-5"\h\z1個2個取決于系統(tǒng)資源3個想要幾個有幾個答案:A執(zhí)行以下代碼,輸出結(jié)果是(奇矩互動)<?phpabstractclassa{function__construct(){1〃〃echo"a";}}$a=newa();>a一個錯誤警告一個致命性的報錯答案:C因為類a是抽象類,不能被實例化執(zhí)行以下代碼,輸出結(jié)果是<?phpclassa{function__construct(){echo"echoclassasomething";}}classbextendsa{function__construct(){echo"echoclassbsomething";}$a=newb();>echoclassasomethingechoclassbsomethingechoclassbsomethingechoclassasomethingechoclassasomethingechoclassbsomething答案:D類b繼承自類a,兩個類都定義了構(gòu)造函數(shù),由于二者名字相同,所以子類中的構(gòu)造函數(shù)覆蓋了父類的構(gòu)造函數(shù),要想子類對象實例化時也執(zhí)行父類的構(gòu)造函數(shù),需要在子類構(gòu)造函數(shù)中使用parent::__construet()來顯示調(diào)用父類構(gòu)造函數(shù)。請定義一個名為MyClass的類,這個類只有一個靜態(tài)方法justDoIt。(卓望)<?phpclassMyClass{publicstaticfunctionjustDoIt(){}}>只有該類才能訪問該類的私有變量嗎?(卓望)是的寫出你知道的幾種設(shè)計模式,并用php代碼實現(xiàn)其中一種。(卓望)單例模式,工廠模式單例模式實現(xiàn)代碼見第二題填空題:1、對象的串行化函數(shù):serialize。2、 面向?qū)ο蟮娜筇匦苑庋b繼承多態(tài)3、定義類的關(guān)鍵字 ,類繼承的關(guān)鍵字 ,定義接口的關(guān)鍵字 ,接口繼承的關(guān)鍵字4、 文件包含函數(shù)(四個):include(),include_once(),require(),require…once()5、 瀏覽器內(nèi)置的Ajax對象是XMLHttpRequest\ 6、 程序流程控制的分類(三大程序結(jié)構(gòu)):_順序選擇循環(huán) 。、表單的傳值方式有哪兩種post和get、如何接收表單傳遞過來的值,涉及的全局數(shù)組有$GET\$POST\$REQUEST\$FILES.9、 PHP.ini配置文件中設(shè)置顯示錯誤的指令_display_errors10、 自動加載類的函數(shù)autoload程序閱讀題:1 、 以下程序的執(zhí)行結(jié)果 v?php$username=“zhangsan”;/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新解讀《CB-T 3875-1999船用一般吊桿》新解讀
- 政治●重慶卷丨2022年重慶市普通高中學業(yè)水平選擇性考試政治試卷及答案
- 泥磚工日清卡
- 2024年度中小企業(yè)發(fā)展環(huán)境評估報告
- 云杉花墨天牛寄主識別的關(guān)鍵信息物質(zhì)研究
- 汽車傳感器與檢測技術(shù)電子教案:制冷劑壓力傳感器
- 汽車傳感器與檢測技術(shù)電子教案:卡爾曼渦流式空氣流量傳感器
- 溫州市河道生態(tài)建設(shè)技術(shù)研究招標文件
- 地震預警終端管理制度
- 中考地理復習教案第5課時 天氣和氣候
- 學教評一致性教學設(shè)計的理念與操作
- 康復骨折病例匯報
- 《穴位敷貼技術(shù)》課件
- 人教版數(shù)學五年級上冊-42可能性的大小-教學課件
- 【MOOC】循證醫(yī)學-南通大學 中國大學慕課MOOC答案
- 皮瓣移植護理個案
- 《中央企業(yè)安全生產(chǎn)管理評價辦法》專題培訓
- XX機械公司員工手冊可編輯范本
- 專項15-分式方程的解法-專題訓練(50道)
- 2024至2030年中國環(huán)?;S池數(shù)據(jù)監(jiān)測研究報告
- 2024年特崗教師招聘考試-幼兒特崗教師招聘考試近5年真題集錦(頻考類試題)帶答案
評論
0/150
提交評論