沈逸老師PHP魔鬼特訓筆記 7 我叫什麼名字

2022-02-17 02:24:35 字數 2012 閱讀 3032

一、生成資料夾。  

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

//嘗試新建乙個由 pathname 指定的目錄。

引數:pathname:目錄的路徑。

static

function

start()

然後./god start,在我的檔案路徑中,就生成了乙個project資料夾。當然,這是課程演示,我們還需要判斷下資料夾是否已經存在,不存在才建立,存在的話就不建立。

static

function

start()

上面出現乙個函式:

file_exists();--檢查檔案或目錄是否存在。我們再來強化下:

bool file_exists ( string

$filename)//

檢查檔案或目錄是否存在。

引數:filename檔案或目錄的路徑。

返回值:如果由

,否則返回

。我們繼續回到課程中來,生成乙個php檔案:

static

function

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 

<?php

namespace 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...