陸睿
PHP 中fopen()函數(shù)有如下幾種模式:r 只讀 讀模式--打開文件,從文件頭開始讀。r+ 只讀 讀寫模式--打開文件,從文件頭開始讀寫。w 只寫 寫模式--打開文件,從文件頭開始讀。如果該文件已經(jīng)存在,將刪除所有文件已有內(nèi)容。如果該文件不存在,函數(shù)將創(chuàng)建這個(gè)文件。w+ 只寫 寫模式--打開文件,從文件頭開始讀寫。如果該文件已經(jīng)存在,將刪除所有文件已有內(nèi)容。如果該 文件不存在,函數(shù)將創(chuàng)建這個(gè)文件。x 謹(jǐn)慎寫 寫模式打開文件,從文件頭開始寫。如果文件已經(jīng)存在,該文件將不會(huì)被打開,fopen()函數(shù)將返回false,而且PHP將產(chǎn)生一個(gè)警告。x+ 謹(jǐn)慎寫 讀/寫模式打開文件,從文件頭開始寫。如果文件已經(jīng)存在,該文件將不會(huì)被打開,fopen()函數(shù)將返回false,而且PHP將產(chǎn)生一個(gè)警告。a 追加 追加模式--打開文件,如果該文件已有內(nèi)容,將從文件末尾開始追加(寫),如果該文件不存在,函數(shù)將創(chuàng)建這個(gè)文件。a+ 追加 追加模式--打開文件,如果該文件已有內(nèi)容,將從文件末尾開始追加(寫)或者讀,如果該文件不存在,函數(shù)將創(chuàng)建這個(gè)文件。b 二進(jìn)制 二進(jìn)制模式--用于與其他模式進(jìn)行連接。如果文件系統(tǒng)能夠區(qū)分二進(jìn)制文件和文本文件,你可能會(huì)使用它。Windows系統(tǒng)可以區(qū)分,而UNIX則不區(qū)分。推薦一直使用這個(gè)選項(xiàng),以便獲得最大程度的可移植性。二進(jìn)制模式是默認(rèn)的模式。t 文本 用于與其他模式的結(jié)合。這個(gè)模式只是Windows系統(tǒng)下一個(gè)選項(xiàng)。它不是推薦選項(xiàng),除非你曾經(jīng)在 代碼中使用了b選項(xiàng)。明白了嗎?a模式就是追加模式
圣療系
PHP 獲取當(dāng)前運(yùn)行模式,使用php_sapi_name函數(shù)即可;示例如下:
<?php$mod = php_sapi_name();echo $mod;//apache2handler//PHP有多種運(yùn)行模式,例如:apache、 apache2filter、apache2handler、 caudium、cgi //cgi-fcgi、cli、 cli-server、 continuity、embed、fpm-fcgi等等。?>
蔣誠言
php一共分為五大運(yùn)行模式:包括cgi 、fast-cgi、cli、isapi、apache 模塊的 DLLCGI,經(jīng)常接觸的應(yīng)該是:apache 模塊的 DLLCGI,另外就是cli命令行模式
火云嶺
PHP還能從事哪方面?你朋友也搞笑不要把問題想的那么復(fù)雜,下面講的很詳細(xì),大部分都用不到,只要熟悉OO模式跟MVC就好了
參考資料:http://www.ibm.com/developerworks/cn/opensource/os-php-designptrns/
劉裕安
狀態(tài)state模式是GOF23種模式中的一種,和命令模式一樣,也是一種行為模式。狀態(tài)模式和命令模式相當(dāng)像,一樣是“接口—實(shí)現(xiàn)類”這種模式的應(yīng)用,是面向接口編程原則的體現(xiàn)。 狀態(tài)模式屬于對(duì)象創(chuàng)建型模式,其意圖是允許一個(gè)對(duì)象在其內(nèi)部狀態(tài)改變時(shí)改變它的行為,對(duì)象看起來似乎修改了他的類。比較常見的例子是在一個(gè)表示網(wǎng)絡(luò)連接的類TCPConnection,一個(gè)TCPConnection對(duì)象的狀態(tài)處于若干不同的狀態(tài)之一:連接已經(jīng)建立(Established),正在監(jiān)聽,連接已經(jīng)關(guān)閉(closed)。當(dāng)一個(gè)TCPConnection對(duì)象收到其他對(duì)象的請(qǐng)求時(shí),他根據(jù)自身的狀態(tài)作出不同的反應(yīng)。
元語
明顯不是。。百度了一下,沒有這個(gè)概念
三棱鐵針
工廠模式使用時(shí),返回的對(duì)象之間沒有關(guān)系。單例模式返回始終是同一個(gè)對(duì)象??梢栽诖a的定義明顯的區(qū)分出來,單例模式的構(gòu)造函數(shù) 一般是私有的,不允許實(shí)例化,通過內(nèi)部靜態(tài)方法實(shí)例化自己,同類型的對(duì)象始終返回同一個(gè)。
羅紫煙
工廠模式分為三種:簡(jiǎn)單工廠、工廠方法、抽象工廠 ,三種工廠的區(qū)別是,抽象工廠由多條產(chǎn)品線,而工廠方法只有一條產(chǎn)品線,是抽象工廠的簡(jiǎn)化。而工廠方法和簡(jiǎn)單工廠相對(duì),大家初看起來好像工廠方法增加了許多代碼但是實(shí)現(xiàn)的功能和簡(jiǎn)單工廠一樣。但本質(zhì)是,簡(jiǎn)單工廠并未嚴(yán)格遵循設(shè)計(jì)模式的開閉原則,當(dāng)需要增加新產(chǎn)品時(shí)也需要修改工廠代碼。但是工廠方法則嚴(yán)格遵守開閉原則,模式只負(fù)責(zé)抽象工廠接口,具體工廠交給客戶去擴(kuò)展。在分工時(shí),核心工程師負(fù)責(zé)抽象工廠和抽象產(chǎn)品的定義,業(yè)務(wù)工程師負(fù)責(zé)具體工廠和具體產(chǎn)品的實(shí)現(xiàn)。只要抽象層設(shè)計(jì)的好,框架就是非常穩(wěn)定的。
童以振
public void save(){ try {FileOutputStream outStream=this.openFileOutput("a.txt",Context.MODE_WORLD_READABLE);outStream.write(text.getText().toString().getBytes());outStream.close();Toast.makeText(MyActivity.this,"Saved",Toast.LENGTH_LONG).show();} catch (FileNotFoundException e) {return;}