国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP新建類問題分析及解決思路

2024-05-04 23:40:31
字體:
來源:轉載
供稿:網友

這篇文章給大家介紹php新建類相關問題分析及解決辦法,涉及到php新建類相關知識,本文介紹的非常詳細,非常具有參考借鑒價值特此分享供大家參考

下面先給大家分析php新建類的問題

index.php文件

 

 
  1. function __autoload($_className) { 
  2. require $_className.'.class.php'
  3. <span style="color: #ff0000">//新建類?? 
  4. if (isset($_GET['index'])) { 
  5. $m=new Main($_GET['index']); 
  6. }else
  7. $m=new Main(); 
  8. </span>} 
  9. include $m->ui(); 

main.class.php文件

 

 
  1. class Main{ 
  2. private $index; 
  3. //構造方法,初始化數據 
  4. public function __construct($index=''){ 
  5. $this->index=$index; 
  6. //ui函數include相應的包含文件 
  7. public function ui(){ 
  8. if(empty($this->index)||!file_exists($this->index.'.inc')){  
  9. $this->index='start'
  10. return $this->index.'.inc'
  11. }  

紅字的部分有啥意義了

:類中構造函數傳參值已設默認是空(public function __construct($index='')),為啥不能直接寫$m=new Main($_GET['index']);。如果不想在index做紅字的if判斷,類里需要怎么寫了。謝謝,不是太理解

------解決思路----------------------

 

 
  1. if (isset($_GET['index'])) { 
  2. $m=new Main($_GET['index']); //如果 $_GET['index'] 存在則將 $_GET['index'] 作為參數 
  3. }else
  4. $m=new Main(); //否則使用默認參數 

直接使用 $_GET['index'] 將可能引發 NOTICE 級別錯誤

不加區別的使用傳入數據,可能引發安全問題

------解決思路----------------------

稍微改了一下你看咋樣。

 

 
  1. <?php 
  2. class Main{ 
  3. private $index; 
  4. //構造方法,初始化數據 
  5. public function __construct($index=''
  6. $this->index=$index?$index:''
  7. //ui函數include相應的包含文件 
  8. public function ui() 
  9. if(empty($this->index) 

------解決思路----------------------

 

 
  1. !file_exists($this->index.'.inc')) 
  2. {  
  3. $this->index='start'
  4. return $this->index.'.inc'
  5. }  

ps:php怎么創建文件?

php項目開發過程中,常常需要自動創建一些文件,如生成靜態html,生成php緩存文件,生成txt文件等等。下面就分享一下如何利用php程序創建文件,并向文件中寫入內容。

一個項目中,可能不止一次需要生成文件,因此我們可以定義一個函數,當需要創建文件時再來調用這個函數,即可。

步驟一、定義函數writefile,用于以寫的方式打開一個文件,文件不存在時自動創建,并向文件寫入內容,代碼如下。

 

 
  1. <?php 
  2. function writefile($fname,$str){ 
  3. $fp=fopen($fname,"w"); 
  4. fputs($fp,$str); 
  5. fclose($fp); 
  6. ?> 

步驟二、函數的使用。如創建test.txt文件,并寫入內容“abc”,代碼如下:

 

 
  1. <?php 
  2. $filename='test.txt'
  3. $str='abc'
  4. writefile($filename,$str); 
  5. ?> 

通過上述兩個步驟的操作,即可實現php創建文件的功能。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卢龙县| 安平县| 晴隆县| 隆林| 云阳县| 沁阳市| 高清| 泰宁县| 清徐县| 库车县| 海伦市| 郎溪县| 北海市| 从化市| 双峰县| 南陵县| 万荣县| 马龙县| 忻城县| 黑龙江省| 武川县| 咸阳市| 临武县| 民乐县| 宜阳县| 泗洪县| 华宁县| 洛扎县| 当涂县| 肥城市| 当阳市| 海原县| 扎兰屯市| 贵溪市| 蕉岭县| 双流县| 明光市| 庆城县| 米易县| 冀州市| 金阳县|