一、生成資料夾。
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )//嘗試新建乙個由 pathname 指定的目錄。
引數:pathname:
目錄的路徑。
staticfunction
start()
然後./god start,在我的檔案路徑中,就生成了乙個project資料夾。當然,這是課程演示,我們還需要判斷下資料夾是否已經存在,不存在才建立,存在的話就不建立。
staticfunction
start()
上面出現乙個函式:
file_exists();--檢查檔案或目錄是否存在。我們再來強化下:
bool file_exists ( string$filename)//
檢查檔案或目錄是否存在。
引數:filename
檔案或目錄的路徑。
返回值:如果由
,否則返回
。我們繼續回到課程中來,生成乙個php檔案:
staticfunction
start()
ok ,上一節課的作業完成.
既然god是用來做「骨架」的。那麼我們需要先建立乙個建構函式 ,預先把1、骨架的資料夾名,2、骨架的入口檔案預定好。然後我們還要建立乙個代表god核心的資料夾core,在下面建立乙個子資料夾叫做frame,然後再在frame下建立乙個叫template的資料夾,最後,把god_frame.php塞到frame下面.
在寫**之前,我們還要強化乙個魔法函式:
void __autoload ( string$class)//
你可以通過定義這個函式來啟用類的自動載入。
引數:class--
待載入的類名
//示例//嘗試載入 未定義的類,如果載入了未定義的類,則會自動進入這個函式(如果你寫了的話)
function __autoload($classname) //
接收乙個引數
然後我們今天還要研究下命名空間namespace。然後用use匯入命名空間。
好了,我們來看看我這節課完成的**:god_frame.php
<?phpnamespace core\frame;
class
god_frame
function
run()
}?>
//godinit
<?php
define('cstring','json');
require('godconfig.php'); //
引入gonconfig這個檔案
usecore\frame;
function __autoload($classname
)class godinit //
建立乙個類,godinit
function
ini()
static
function
start()
/*static function make()
*/static
function __callstatic($p1,$p2)}
?>
上一課:沈逸老師php魔鬼特訓筆記(6)--巫術與骨架
下一課:沈逸老師php魔鬼特訓筆記(8)
沈逸老師PHP魔鬼特訓筆記(2)
一 這一課會學習到幾個懶人函式 1 file put contents php 5,php 7 file put contents 將乙個字串寫入檔案 intfile put contents string filename,mixed data int flags 0 resource conte...
沈逸老師PHP魔鬼特訓筆記(6) 巫術與骨架
php最牛逼的特性之一除了懶人函式,還有一些魔法函式。首先我們來認識下 tostring,通過乙個巫術方法,我們吧例項轉化過後的類,直接當字串輸出。結合我們前面所做的功能,我們在類裡面加上這個函式 在godinit檔案中,我們將 require godconfig.php 引入gonconfig這個...
問題 C 沈老師的最後一關
安傑好不容易搬完了彈藥,沒想到沈老師還不打算放過他。除非,他能回答沈老師乙個問題。這個問題很簡單 已知2011年11月11日是星期五,問yyyy年mm月dd日是星期幾?注意考慮閏年的情況。尤其是逢百年不閏,逢400年閏的情況。安傑非常愚鈍,你能幫助他嗎?輸入只有一行yyyy mm dd1599 yy...