人的記憶力會隨著歲月的流逝而衰退,寫作可以彌補記憶的不足,將曾經(jīng)的人生經(jīng)歷和感悟記錄下來,也便于保存一份美好的回憶。大家想知道怎么樣才能寫一篇比較優(yōu)質(zhì)的范文嗎?以下是小編為大家收集的優(yōu)秀范文,歡迎大家分享閱讀。
php的一些常用問題解答方式篇一
今天,小編把一些php中一些常用的知識點整理出來,讓新手們更容易掌握php,以便能快速看懂那些較難的程序,希望讀者們補充一下或者修正其中錯誤理解。
a:可以,只要函數(shù)名和類名相同,這個函數(shù)將成為構(gòu)造函數(shù)。在使用 new 操作符來創(chuàng)建一個類的實例時,該構(gòu)造函數(shù)將會自動調(diào)用,因此,可以把一些初始化工作放在構(gòu)造函數(shù)里完成。
a:沒有。當(dāng)對象被銷毀,使用 unset() 或者簡單的脫離范圍,析構(gòu)函數(shù)都會自動調(diào)用。但 php 中沒有析構(gòu)函數(shù)。 如:
unset($foo);
就銷毀一個類對象$foo了。
a:使用關(guān)鍵字 extends 來繼承一個類,如:
class b extents a {
}
a:使用 $this 來引用當(dāng)前類自身,如:
$this->name = "tom";
a:使用 :: 操作符,且有兩種方式,一種是直接用父類名,如:
a::example();
一種是用 parent 關(guān)鍵字,如:
parent::example();
建議采用 parent:: 來引用父類。
a:可以,采用 :: 操作符,如:
b::example();
就可以執(zhí)行b類中的函數(shù)example(),而并沒有創(chuàng)建任何b類的對象,僅僅是作為一個類函數(shù)來調(diào)用,這對于功能模塊歸納組織很有好處。
q:php有多重繼承么?//added by erquan
a:沒有。子類不能同時從兩個父類繼承,即一個孩子不能同時有兩個爸爸:)。子類必須依賴于一個且必須已存在的基類。
a:
方法有一:
因為添加用戶,所以你運行php程序的用戶必須是管理員權(quán)限(administrator),并且同時需要你的`中的安全模式?jīng)]有打開,并且關(guān)閉函數(shù)中沒有關(guān)閉system()、exec()、passthru()等函數(shù)。
( 以下說明針對windows2000/windows xp/windows 2003 )
一、使用iis做web服務(wù)器
如果是使用iis做服務(wù)器的話,那么運行php的帳戶就是:iusr_xxxxxxxx,iwam_xxxxxxx,(xxxx代表服務(wù)器的計算機名),那么你必須把這兩個用戶加到管理員組:administrators 。當(dāng)然,你這樣做的話,會給服務(wù)器安全帶來威脅。
二、使用apache作為web服務(wù)器
據(jù)了解,apache安裝成服務(wù)以后,那么就是以system權(quán)限運行的,那么就是說php運行的話,直接就是系統(tǒng)權(quán)限,已經(jīng)超過了管理員權(quán)限,那么執(zhí)行命令更不再話下。如果你修改了apache的運行用戶,那么你必須指定apache服務(wù)運行用戶是管理員以上權(quán)限,比如administor或者system權(quán)限。
然后你就可以在你的php代碼中執(zhí)行添加用戶操作了:
描述如下代碼:
define("user_group", "users"); //用戶組,默認為users,為了安全,定義還是的用戶組
define("active", "yes"); //是否創(chuàng)建后直接激活用戶,yes為激活,no為不激活
//從數(shù)據(jù)庫提取用戶名和密碼
//假設(shè)表為user_info,并且只有字段id, user, passwod
$sql = "select user,password from user_info";
$result = mysql_query($sql) or die("query database failed");
//循環(huán)插入用戶
while ($array = mysql_fetch_array($result)) {
if (!function_exists("system"))
die('function system() not exists, add user failed.');
//添加用戶
@system("net user $array[user] $array[passwd] /active:active /add");
//添加到指定組
@system("net localgroup users $array[user] /del");
@system("net localgroup user_group $array[user] /add");
}
?>
以上代碼實現(xiàn)了把你所有數(shù)據(jù)庫的用戶添加到本地系統(tǒng),如果你想單個的添加,可以考慮更改成用戶注冊成功后就添加用戶,這個可以自己擴展。
不過,此方法不能實現(xiàn)同步
方法二:
可以在服務(wù)器端利用來執(zhí)行,并且不會有安全問題。
假設(shè)你的php安裝在c:\php\中,那么我們就使用命令提示符的來執(zhí)行php腳本來添加用戶。
php代碼:
//c:\
@system("net user test test /add");
?>
保存在c:\文件中
在cmd下執(zhí)行:
c:\php\ c:\
提示:
c:\>c:\php\ c:\
命令成功完成。
再將方法一中的那段代碼拿到這里來執(zhí)行,然后充當(dāng)shell腳本引擎。然后寫成批處理,通過定時任務(wù)來執(zhí)行。當(dāng)然,也可以考慮使用其他語言來實現(xiàn),比如vb/vc之類的,定期去數(shù)據(jù)庫中檢索是否有新添加的用戶,然后再把用戶添加到系統(tǒng)中。
s("content_relate");
【有關(guān)php的一些常用問題解答】相關(guān)文章:
1.
php最短webshell的一些理解
2.關(guān)于php的常用運行方式
3.php常用mysql操作方法
4.常用的php技術(shù)技巧
5.php常用mysql操作介紹
6.學(xué)習(xí)街舞的常用問題解答
7.php常用的文件操作函數(shù)
8.關(guān)于php常用的系統(tǒng)函數(shù)
【本文地址:http://mlvmservice.com/zuowen/2781360.html】