關(guān)于訪問控制的一首PHP面試題(對屬性或方法的訪問控制)
復(fù)制代碼 代碼如下: class Foo { private $name = 'hdj'; public function getName(){ return $this->name; } } class Bar extends Foo { public $name = 'deeka'; } $bar = new Bar; var_dump($bar->name); var_dum...
|
復(fù)制代碼 代碼如下: class Foo { private $name = 'hdj'; public function getName(){ return $this->name; } } class Bar extends Foo { public $name = 'deeka'; } $bar = new Bar; var_dump($bar->name); var_dum...
SESSION與COOKIE區(qū)別: Session 將信息保存在服務(wù)器上.服務(wù)器在接受到唯一的SESSION_ID后,根據(jù)這個ID獲取相關(guān)數(shù)據(jù),然后將信息傳遞到客戶端(瀏覽器). Cookie 是將所有信息以文本的形式存在本地文件,并由客戶端...
文件處理函數(shù) 1.文件操作. 打開文件: 打開指定的文件時會返回相應(yīng)的對象,若不存在指定的文件,那麼可能會自動創(chuàng)建這個文件。 resource fopen(string filename,string mode [,int use_include_path]...
復(fù)制代碼 代碼如下: <?php $count = 5; start: if($count < 5) echo "You can try {$count} time, "; echo "Put Password: "; $handle = fopen ("php://stdin","r"); $line = fgets($handle); if(trim($line) != '12...
主要功能是根據(jù)貝貝的出生日期來顯示貝貝現(xiàn)在多大了,實時顯示貝貝的成長。 用當(dāng)前時間減去出生的日期,但是可以顯示出來幾歲,幾個月,和幾天。 天的算法有點問題,沒有考慮到大小月和2月份。 復(fù)制代碼 代碼如下: function ge...
PHP數(shù)組合并兩種方法及區(qū)別 如果是關(guān)聯(lián)數(shù)組,如下: 復(fù)制代碼 代碼如下: $a = array( 'where' => 'uid=1', 'order' => 'uid', ); $b = array( 'where' => 'uid=2', 'order' => 'uid desc', );
1. array_...
特別是+運算符,他的意思是,將右邊的數(shù)組單元(去重復(fù))追加到左邊數(shù)組的后面。 復(fù)制代碼 代碼如下: <?php echo "/r/n第一種情況/r/n"; $a=array(1,2,3,4,5,6); $b=array(7,8,9); $c=array_merge ($a,$b); print_r($c); $c=...
作者Jani Hartikainen發(fā)表了一篇博文,文中將兩者進(jìn)行對比,列舉了PHP優(yōu)于Node.js的五大理由。一起來看下。
1. 容易托管
大多數(shù)Web托管服務(wù)器提供商能為PHP提供托管,而對于Node,你需要找一個更專業(yè)的托管服務(wù)提供商。...
一、autoload機(jī)制概述
在使用PHP的OO模式開發(fā)系統(tǒng)時,通常大家習(xí)慣上將每個類的實現(xiàn)都存放在一個單獨的文件里,這樣會很容易實現(xiàn)對類進(jìn)行復(fù)用,同時將來維護(hù)時也很便利。這也是OO設(shè)計的基本思想之一。在PHP5之前,如果需要...
include性能 復(fù)制代碼 代碼如下: include('include.php');
當(dāng)然這種方式并沒有錯誤,只不過在效率上它比下面的方式要稍稍差些:
復(fù)制代碼 代碼如下: include(realpath(dirname(_FILE_)).DIRECTORY_SEPARATOR.'inclu...
思路: 1)將長網(wǎng)址md5生成32位簽名串,分為4段, 每段8個字節(jié); 2)對這四段循環(huán)處理, 取8個字節(jié), 將他看成16進(jìn)制串與0x3fffffff(30位1)與操作, 即超過30位的忽略處理; 3)這30位分成6段, 每5位的數(shù)字作為字母表的索引取得...
對一php://input介紹,PHP官方手冊文檔有一段話對它進(jìn)行了很明確地概述。
“php://input allows you to read raw POST data. It is a less memory intensive alternative to $HTTP_RAW_POST_DATA and does not need...
1、單引號爆路徑
說明:
直接在URL后面加單引號,要求單引號沒有被過濾(gpc=off)且服務(wù)器默認(rèn)返回錯誤信息。
Eg:
www.xxx.com/news.php?id=149′
2、錯誤參數(shù)值爆路徑
說明:
將要提交的參數(shù)值改成錯誤值,比...
普通的mysql連接肯定是會被拋棄的 因為每次都要防止sql注入的問題 而且相對來說比較慢
mysqli是在普通mysql的基礎(chǔ)上做的一次優(yōu)化 說實話 很成功 預(yù)處理方式完全解決了sql注入的問題 但是唯一的不足點 就是只支持my...
在網(wǎng)上看到一道題:array("a")+array("b")的結(jié)果是___A.array("a","b")B.array("b","a")C.array("b")D.array("a")答案:Dphp兩個數(shù)組相加,為什么結(jié)果還是不變呢?因為,它們等效于array("0″=>"a")+array("0″=...
先看看php官方文檔的解釋: __set() is run when writing data to inaccessible properties. __get() is utilized for reading data from inaccessible properties.
究竟用中文怎么翻譯呢? inaccessible :n. 難達(dá)到;難...
PHP 有一個非常簡單的垃圾收集器,它實際上將對不再位于內(nèi)存范圍(scope)中的對象進(jìn)行垃圾收集。垃圾收集的內(nèi)部方式是使用一個引用計數(shù)器,因此當(dāng)計數(shù)器達(dá)到 0 時(意味著對該對象的引用都不可用),對象將被當(dāng)作垃圾收集并從內(nèi)存...
GBK簡體字符集的編碼是同時用1個字節(jié)和2個字節(jié)來表示的。當(dāng)高位是0x00~0x7f時,為一個字節(jié),高位為0x80以上時用2個字節(jié)表示"
注:括號里面都是2進(jìn)制
當(dāng)你發(fā)現(xiàn)一個字節(jié)的內(nèi)容大于0x7f,那它肯定是個(跟另外一個字節(jié)拼湊...
系統(tǒng)不大,完成這個系統(tǒng)的過程我分了三個步驟 •數(shù)據(jù)庫設(shè)計 •系統(tǒng)框架設(shè)計 •前端美化
數(shù)據(jù)庫的設(shè)計 設(shè)計三張表:投票結(jié)果統(tǒng)計表(count_voting),投票人記錄表(ip_votes),用戶表(user) 投票結(jié)果統(tǒng)計表用于統(tǒng)計...
一、沒有使用代理服務(wù)器的情況:
REMOTE_ADDR = 您的 IP HTTP_VIA = 沒數(shù)值或不顯示 HTTP_X_FORWARDED_FOR = 沒數(shù)值或不顯示
二、使用透明代理服務(wù)器的情況:Transparent Proxies REMOTE_ADDR = 最后一個代理服務(wù)器...
1.php 復(fù)制代碼 代碼如下: <form name=form1 id=form1 method=post action=2.php> 基本信息1:<input type=text name=base1 /> 基本信息2:<input type=text name=base2 /> <input type=submit value="下一步"> </form>...
下面是PHP memory_get_usage()使用示例: 復(fù)制代碼 代碼如下: echo memory_get_usage(), '<br />'; //143952 $tmp = str_repeat('http://blog.micxp.com/', 4000); echo memory_get_usage(), '<br />'; //232048 unset...
我們的要求是,把地址字段的中國去掉,并跟據(jù)地址字段來設(shè)置所屬省份的(province_id) 字段。
第一、替找字符串,我們可以用mysql里的replace 這個用法,本博也有提到。詳見:http://www.jb51.net/article/31374.htm
好我們...
注意:自定義函數(shù)要放在項目應(yīng)用目錄/common/common.php中。 這里是關(guān)鍵。
模板變量的函數(shù)調(diào)用格式:{$varname|function1|function2=arg1,arg2,### }
說明:
{ 和 $ 符號之間不能有空格,后面參數(shù)的空格就沒有問題;
###...
下面是使用示例: 復(fù)制代碼 代碼如下: <?php echo memory_get_usage(), '<br />'; // 313864 $tmp = str_repeat('http://www.nowamagic.net/', 4000); echo memory_get_usage(), '<br />'; // 406048 unset($tmp); ech...