麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕在线视频日本 | 九九色精品 | 欧美视频国产精品 | 欧美日韩高清在线观看 | 日本高清一级片 | 亚a在线 | 99视频观看 | 国产91亚洲精品久久久 | 久久草在线观看视频 | 日日天日日夜日日摸 | 国产一级毛片在线看 | 黄色毛片18 | 成人国产视频在线观看 | 免费久久久久 | 成人免费av在线 | 黄色特级片黄色特级片 | 色999久久久精品人人澡69 | 日韩高清电影 | 国产精品美女久久久久久网站 | a视频在线播放 | 欧美一页 | 色淫湿视频 | 精品久久久久久久久久久久久久 | 日韩视频在线视频 | 91av在线免费播放 | 国产精品亚洲欧美一级在线 | www.理论片 | 黄色一级视频 | 国产亚洲精品综合一区91555 | 久草在线公开视频 | 国产在线一级视频 | 宅男噜噜噜66一区二区 | 国产毛片自拍 | 草草久| 国产99久久精品一区二区300 | 国产成人综合在线观看 | 最新av免费网址 | 4p嗯啊巨肉寝室调教男男视频 | 草逼一区 | 操你啦免费视频 | 亚洲第一综合色 |