摘要:使用中文函數(shù)名和變量名面積長(zhǎng)寬長(zhǎng)寬面積合法,輸出中文符號(hào)函數(shù)名。類型聲明類型聲明允許函數(shù)在調(diào)用時(shí)要求參數(shù)為特定類型。需要使用自己的包裝函數(shù)來將這些結(jié)構(gòu)用作可變函數(shù)。匿名函數(shù)目前是通過類來實(shí)現(xiàn)的。
一、函數(shù)的定義 1. 函數(shù)的命名規(guī)則 函數(shù)名可以包含字母、數(shù)字、下劃線,不能以數(shù)字開頭。
function Func_1(){ } //合法 function func1(){ } //合法 function _func1(){ } //合法 function Func-1(){ } // 非法,不能包含 "-" function 1_func(){ }// 非法,不能以數(shù)字開頭
在此所說的字母是 a-z,A-Z,以及 ASCII 字符從 127 到 255(0x7f-0xff)。
因此實(shí)際上使用中文變量名也是合法的。
甚至使用中文的標(biāo)點(diǎn)符號(hào)作為變量名都是合法的。
只是一般都不推薦這樣用。
// 使用中文函數(shù)名和變量名 function 面積($長(zhǎng), $寬){ return $長(zhǎng) * $寬; } echo 面積(2, 3); // 合法,輸出 "6" // 中文符號(hào)函數(shù)名 function ?。……(){ return "中文符號(hào)"; } echo ?。……(); // 合法,輸出 "中文符號(hào)"函數(shù)名不區(qū)分大小寫
function Func(){ return "Func"; } echo func(); // 輸出 "Func"
函數(shù)名不區(qū)分大小寫,不過在調(diào)用函數(shù)的時(shí)候,使用其在定義時(shí)相同的形式是個(gè)好習(xí)慣。
2. 函數(shù)的特性 任何有效的 PHP 代碼都有可能出現(xiàn)在函數(shù)內(nèi)部,甚至包括其它函數(shù)和類定義。函數(shù)中包含其他函數(shù)
function foo() { function bar() { echo "I don"t exist until foo() is called."; } } /* 現(xiàn)在還不能調(diào)用bar()函數(shù),因?yàn)樗€不存在 */ foo(); /* 現(xiàn)在可以調(diào)用bar()函數(shù)了,因?yàn)閒oo()函數(shù)的執(zhí)行使得bar()函數(shù)變?yōu)橐讯x的函數(shù) */ bar(); // 輸出 "I don"t exist until foo() is called."
函數(shù)中包含類
function foo() { class Bar{ public $a = 1; } } /* 現(xiàn)在還不能實(shí)例化 Bar 類,因?yàn)樗€不存在 */ foo(); $bar = new Bar(); echo $bar->a; // 輸出 "1"PHP 中的所有函數(shù)和類都具有全局作用域,可以定義在一個(gè)函數(shù)之內(nèi)而在之外調(diào)用,反之亦然。
示例見上面兩個(gè)例子函數(shù)無(wú)需在調(diào)用之前被定義,但是必須保證函數(shù)定義的代碼能夠被執(zhí)行到
foo(); // 輸出 "foo" function foo() { echo "foo"; }
定義 foo() 函數(shù)的代碼不會(huì)被執(zhí)行
foo(); // PHP Fatal error: Uncaught Error: Call to undefined function foo() if (false) { function foo() { echo "foo"; } }PHP 不支持函數(shù)重載,也不可能取消定義或者重定義已聲明的函數(shù)。
function foo(){ echo 0; } function foo() { echo 1; } // PHP Fatal error: Cannot redeclare foo() (previously declaredPHP 中可以調(diào)用遞歸函數(shù)
function recursion($a) { if ($a <= 5) { echo "$a "; recursion($a + 1); } } echo recursion(0);
輸出
0 1 2 3 4 5
要避免遞歸函數(shù)/方法調(diào)用超過 100-200 層,因?yàn)榭赡軙?huì)使堆棧崩潰從而使當(dāng)前腳本終止。 無(wú)限遞歸可視為編程錯(cuò)誤。
遞歸次數(shù)過多
function recursion($a) { if ($a <= 300) { echo "$a "; recursion($a + 1); } } echo recursion(0); // PHP Fatal error: Uncaught Error: Maximum function nesting level of "256" reached, aborting!PHP 的函數(shù)支持參數(shù)默認(rèn)值
function square($num = 0) { echo $num * $num; } echo square(3), " "; echo square(), " ";
輸出
9 0PHP 的函數(shù)支持可變數(shù)量的參數(shù)(PHP 5.6+)
function sum(...$numbers) { $acc = 0; foreach ($numbers as $n) { $acc += $n; } return $acc; } echo sum(1); // 輸出 1 echo sum(1, 2); // 輸出 3 echo sum(1, 2, 3); // 輸出6二、函數(shù)的參數(shù)
通過參數(shù)列表可以傳遞信息到函數(shù),多個(gè)參數(shù)之間以逗號(hào)作為分隔符。參數(shù)是從左向右求值的。
PHP 支持通過值傳遞參數(shù)(默認(rèn)),通過引用傳遞參數(shù)以及參數(shù)默認(rèn)值。也支持可變長(zhǎng)度的參數(shù)列表。
1. 通過值傳遞參數(shù)(默認(rèn))默認(rèn)情況下,函數(shù)參數(shù)通過值傳遞,即使在函數(shù)內(nèi)部改變參數(shù)的值,它并不會(huì)改變函數(shù)外部的值。
function addition($num) { $num++; } $num = 1; addition($num); echo $num; // 輸出 12. 通過引用傳遞參數(shù)
如果希望函數(shù)可以修改傳入的參數(shù)值,必須通過引用傳遞參數(shù)。
如果希望函數(shù)的一個(gè)參數(shù)通過引用傳遞,可以在定義函數(shù)時(shí)該參數(shù)的前面加上符號(hào) &。
function addition(& $num) { $num++; } $num = 1; addition($num); echo $num; // 輸出 2
使用引用傳遞參數(shù),調(diào)用函數(shù)是只能傳變量,不能直接傳值。
function addition(& $num) { $num++; } addition(1); // PHP Fatal error: Only variables can be passed by reference3. 參數(shù)默認(rèn)值 函數(shù)可以定義 C++ 風(fēng)格的標(biāo)量參數(shù)默認(rèn)值
function makecoffee($type = "cappuccino") { return "Making a cup of $type. "; } echo makecoffee(); // Making a cup of cappuccino. echo makecoffee(null); // Making a cup of . echo makecoffee("espresso"); // Making a cup of espresso.PHP 還允許使用數(shù)組 array 和特殊類型 NULL 作為默認(rèn)參數(shù)
function makecoffee($types = ["cappuccino"], $coffeeMaker = NULL) { $device = is_null($coffeeMaker) ? "hands" : $coffeeMaker; return "Making a cup of ".join(", ", $types)." with $device. "; } echo makecoffee(); // Making a cup of cappuccino with hands. echo makecoffee(["cappuccino", "lavazza"], "teapot"); // Making a cup of cappuccino, lavazza with teapot.默認(rèn)值必須是常量表達(dá)式,不能是諸如變量,類成員,或者函數(shù)調(diào)用等。 默認(rèn)參數(shù)必須放在任何非默認(rèn)參數(shù)的右側(cè);否則,函數(shù)將不會(huì)按照預(yù)期的情況工作。
function makecoffee($type = "cappuccino", $coffeeMaker) { return "Making a cup of {$type} with {$coffeeMaker}."; } echo makecoffee(null, "Jack"); // Making a cup of with Jack. echo makecoffee("Jack"); // PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function makecoffee(), 1 passed in XX and exactly 2 expected in XX4. 類型聲明
類型聲明允許函數(shù)在調(diào)用時(shí)要求參數(shù)為特定類型。 如果給出的值類型不對(duì),那么將會(huì)產(chǎn)生一個(gè)錯(cuò)誤: 在PHP 5中,這將是一個(gè)可恢復(fù)的致命錯(cuò)誤,而在PHP 7中將會(huì)拋出一個(gè)TypeError異常。
為了指定一個(gè)類型聲明,類型應(yīng)該加到參數(shù)名前。這個(gè)聲明可以通過將參數(shù)的默認(rèn)值設(shè)為NULL來實(shí)現(xiàn)允許傳遞NULL。
有效的類型聲明類型 | 描述 | 最小PHP版本 |
---|---|---|
Class/interface name | 該參數(shù)必須是給定類或接口的實(shí)例(instanceof)。 | PHP 5.0.0 |
self | 參數(shù)必須是當(dāng)前方法所在類的實(shí)例(instanceof)。只能在類和實(shí)例方法上使用。 | PHP 5.0.0 |
array | 參數(shù)必須是數(shù)組(array) | PHP 5.1.0 |
callable | 參數(shù)必須是有效的 callable | PHP 5.4.0 |
bool | 參數(shù)必須是布爾值 | PHP 7.0.0 |
float | 參數(shù)必須是浮點(diǎn)數(shù) | PHP 7.0.0 |
int | 參數(shù)必須是整數(shù) | PHP 7.0.0 |
string | 參數(shù)必須是字符串 | PHP 7.0.0 |
默認(rèn)情況下,如果能做到的話,PHP將會(huì)強(qiáng)迫錯(cuò)誤類型的值轉(zhuǎn)為函數(shù)期望的標(biāo)量類型。
例如,一個(gè)函數(shù)的一個(gè)參數(shù)期望是string,但傳入的是integer,最終函數(shù)得到的將會(huì)是一個(gè)string類型的值。
function toString(string $var) { return $var; } var_dump(toString(1)); // string(1) "1"
可以基于每一個(gè)文件開啟嚴(yán)格模式。
在嚴(yán)格模式中,只有一個(gè)與類型聲明完全相符的變量才會(huì)被接受,否則將會(huì)拋出一個(gè)TypeError。 唯一的一個(gè)例外是可以將integer傳給一個(gè)期望float的函數(shù)。
可以使用 declare 語(yǔ)句和strict_types 聲明來啟用嚴(yán)格模式:啟用嚴(yán)格模式同時(shí)也會(huì)影響返回值類型聲明。
declare(strict_types=1); function toString(string $var) { return $var; } toString(1); // PHP Fatal error: Uncaught TypeError: Argument 1 passed to toString() must be of the type string, integer given
將integer傳給一個(gè)期望float的函數(shù)
declare(strict_types=1); function toFloat(float $var) { return $var; } $int = 1; var_dump($int); // int(1) var_dump(toFloat($int)); // double(1)
嚴(yán)格類型適用于在啟用嚴(yán)格模式的文件內(nèi)的函數(shù)調(diào)用,而不是在那個(gè)文件內(nèi)聲明的函數(shù)。一個(gè)沒有啟用嚴(yán)格模式的文件內(nèi)調(diào)用了一個(gè)在啟用嚴(yán)格模式的文件中定義的函數(shù),那么將會(huì)遵循調(diào)用者的偏好(弱類型),而這個(gè)值將會(huì)被轉(zhuǎn)換。6. 可變數(shù)量的參數(shù)列表(PHP 5.5+)嚴(yán)格類型僅用于標(biāo)量類型聲明,也正是因?yàn)槿绱耍判枰狿HP 7.0.0 或更新版本,因?yàn)闃?biāo)量類型聲明也是在這個(gè)版本中添加的。
PHP 在用戶自定義函數(shù)中支持可變數(shù)量的參數(shù)列表。在 PHP 5.6 及以上的版本中,由 ... 語(yǔ)法實(shí)現(xiàn);在 PHP 5.5 及更早版本中,使用函數(shù) func_num_args(),func_get_arg(),和 func_get_args() 實(shí)現(xiàn)。
... (in PHP 5.6+)function sum(...$numbers) { $acc = 0; foreach ($numbers as $n) { $acc += $n; } return $acc; } echo sum(1); // 輸出 1 echo sum(1, 2); // 輸出 3 echo sum(1, 2, 3); // 輸出6func_num_args(),func_get_arg() 和 func_get_args()(PHP 5.5)
function sum() { $acc = 0; foreach (func_get_args() as $n) { $acc += $n; } return $acc; } echo sum(1); // 輸出 1 echo sum(1, 2); // 輸出 3 echo sum(1, 2, 3); // 輸出6三、函數(shù)返回值 1. 函數(shù)返回值的特性
值通過使用可選的返回語(yǔ)句(return)返回
可以返回包括數(shù)組和對(duì)象的任意類型。
返回語(yǔ)句會(huì)立即中止函數(shù)的運(yùn)行,并且將控制權(quán)交回調(diào)用該函數(shù)的代碼行。
函數(shù)不能返回多個(gè)值,但可以通過返回一個(gè)數(shù)組來得到類似的效果。
如果省略了 return,則返回值為 NULL。
function sum($a, $b) { $a + $b; } var_dump(sum(1, 2)); // NULL2. return語(yǔ)句
如果在一個(gè)函數(shù)中調(diào)用 return 語(yǔ)句,將立即結(jié)束此函數(shù)的執(zhí)行并將它的參數(shù)作為函數(shù)的值返回。
return 也會(huì)終止 eval() 語(yǔ)句或者腳本文件的執(zhí)行。
$expression = "echo "我在return之前"; return; echo "我在return之后";"; eval($expression); // 輸出“我在return之前”
如果在全局范圍中調(diào)用 return,則當(dāng)前腳本文件中止運(yùn)行。
如果在主腳本文件中調(diào)用 return,則腳本中止運(yùn)行。
如果當(dāng)前腳本文件是被 include 或者 require 的,則控制交回調(diào)用文件。此外,return 的值會(huì)被當(dāng)作 include 或者 require 調(diào)用的返回值。
a.php
b.php
c.php
運(yùn)行 a.php,輸出結(jié)果為:
我是b.php 我是c.php如果當(dāng)前腳本文件是在 php.ini 中的配置選項(xiàng) auto_prepend_file 或者 auto_append_file 所指定的,則此腳本文件中止運(yùn)行。
Note: 注意既然 return 是語(yǔ)言結(jié)構(gòu)而不是函數(shù),因此其參數(shù)沒有必要用括號(hào)將其括起來。通常都不用括號(hào),實(shí)際上也應(yīng)該不用,這樣可以降低 PHP 的負(fù)擔(dān)。3. 函數(shù)的引用返回Note: 如果沒有提供參數(shù),則一定不能用括號(hào),此時(shí)返回 NULL。如果調(diào)用 return 時(shí)加上了括號(hào)卻又沒有參數(shù)會(huì)導(dǎo)致解析錯(cuò)誤。
Note: 當(dāng)用引用返回值時(shí)永遠(yuǎn)不要使用括號(hào),這樣行不通。只能通過引用返回變量,而不是語(yǔ)句的結(jié)果。如果使用 return ($a); 時(shí)其實(shí)不是返回一個(gè)變量,而是表達(dá)式 ($a) 的值(當(dāng)然,此時(shí)該值也正是 $a 的值)。
從函數(shù)返回一個(gè)引用,必須在函數(shù)聲明和指派返回值給一個(gè)變量時(shí),都使用引用運(yùn)算符 &
function &myFunc() { static $b = 10; return $b; } $a = myFunc(); $a = 100; echo myFunc(); // 10; $a = &myFunc(); $a = 100; echo myFunc(); // 100;四、可變函數(shù)PHP 支持可變函數(shù)的概念。
這意味著如果一個(gè)變量名后有圓括號(hào),PHP 將尋找與變量的值同名的函數(shù),并且嘗試執(zhí)行它。
可變函數(shù)可以用來實(shí)現(xiàn)包括回調(diào)函數(shù),函數(shù)表在內(nèi)的一些用途。可變函數(shù)不能用于例如 echo,print,unset(),isset(),empty(),include,require 以及類似的語(yǔ)言結(jié)構(gòu)。
需要使用自己的包裝函數(shù)來將這些結(jié)構(gòu)用作可變函數(shù)。function foo() { return "I"m foo() "; } // 使用 echo 的包裝函數(shù) function echoit($string) { echo $string; } $func = "foo"; echo $func(); // This calls foo(),輸出“I"m foo()” $func = "echoit"; $func($func); // This calls echoit(),輸出“echoit” $func = "echo"; echo($func); // 輸出“echo” $func($func); // PHP Fatal error: Uncaught Error: Call to undefined function echo()可以用可變函數(shù)的語(yǔ)法來調(diào)用一個(gè)對(duì)象的方法
class Foo { function variable() { $name = "bar"; $this->$name(); // This calls the Bar() method } function bar() { echo "This is Bar"; } } $foo = new Foo(); $funcName = "variable"; $foo->$funcName(); // This calls $foo->variable(),輸出“This is Bar”當(dāng)調(diào)用靜態(tài)方法時(shí),函數(shù)調(diào)用要比靜態(tài)屬性優(yōu)先
class Foo { static $variable = "static property"; static function variable() { echo "Method Variable called"; } } echo Foo::$variable; // 輸出 "static property". $variable = "variable"; Foo::$variable(); // 調(diào)用 $foo->variable(),輸出“Method Variable called”可以調(diào)用存儲(chǔ)在標(biāo)量?jī)?nèi)的 callable(PHP 5.4+)
class Foo { static function bar() { echo "bar "; } function baz() { echo "baz "; } } $func = ["Foo", "bar"]; $func(); // 輸出 "bar" $func = [new Foo, "baz"]; $func(); // 輸出 "baz" $func = "Foo::bar"; $func(); // 自 PHP 7.0.0 版本起會(huì)輸出 "bar"; 在此之前的版本會(huì)引發(fā)致命錯(cuò)誤五、匿名函數(shù) 1. 匿名函數(shù)的特性匿名函數(shù)(Anonymous functions),也叫閉包函數(shù)(closures),允許 臨時(shí)創(chuàng)建一個(gè)沒有指定名稱的函數(shù)。
最經(jīng)常用作回調(diào)函數(shù)(callback)參數(shù)的值。匿名函數(shù)目前是通過 Closure 類來實(shí)現(xiàn)的。
閉包函數(shù)也可以作為變量的值來使用。PHP 會(huì)自動(dòng)把此種表達(dá)式轉(zhuǎn)換成內(nèi)置類 Closure 的對(duì)象實(shí)例。把一個(gè) closure 對(duì)象賦值給一個(gè)變量的方式與普通變量賦值的語(yǔ)法是一樣的,最后也要加上分號(hào)。
$greet = function($name) { printf("Hello %s ", $name); }; $greet("World"); // Hello World $greet("PHP"); // Hello PHP閉包可以從父作用域中繼承變量。任何此類變量都應(yīng)該用 use 語(yǔ)言結(jié)構(gòu)傳遞進(jìn)去。
PHP 7.1 起,不能傳入此類變量: superglobals、 $this 或者和參數(shù)重名。$message = "hello"; // 沒有 "use" $example = function () { var_dump($message); }; echo $example(); // PHP Notice: Undefined variable: message // 繼承 $message $example = function () use ($message) { var_dump($message); }; echo $example(); // string(5) "hello" // 繼承的變量的值來自于函數(shù)定義時(shí),而不是調(diào)用時(shí) $message = "world"; echo $example(); // string(5) "hello"通過引用繼承父作用域中的變量,可以將父作用域更改的值反映在函數(shù)調(diào)用中$message = "hello"; // 通過引用繼承 $example = function () use (&$message) { var_dump($message); }; echo $example(); // string(5) "hello" // 父作用域更改的值反映在函數(shù)調(diào)用中 $message = "world"; echo $example(); // string(5) "world"閉包函數(shù)也可以接受常規(guī)參數(shù)$message = "world"; $example = function ($arg) use ($message) { var_dump($arg . " " . $message); }; $example("hello"); // string(11) "hello world"六、實(shí)例分析 例1//聲明函數(shù)swap,作為下面匿名函數(shù)的回調(diào)函數(shù) function swap(&$x, &$y) { $temp = $x; $x = $y; $y = $temp; return; } //call_user_func調(diào)用的回調(diào)函數(shù) function add($a, $b) { return $a + $b; } //匿名函數(shù),即不聲明函數(shù)名稱而使用一個(gè)變量來代替函數(shù)聲明 $fuc = function ($fucName) { $x = 1; $y = 2; //調(diào)用回調(diào)函數(shù) $fucName($x, $y); echo "x=" . $x . ",y=" . $y, " "; //與$fucName($x, $y)相同效果 //這里無(wú)法調(diào)用swap方法,因?yàn)閟wap方法是對(duì)參數(shù)引用傳值 //call_user_func與call_user_func_array都無(wú)法調(diào)用引用傳參形式的函數(shù) echo call_user_func("add", $x ,$y); }; //調(diào)用 $fuc $fuc("swap");輸出:
x=2,y=1 3例2$var1 = 5; $var2 = 10; function foo(&$my_var) { global $var1; $var1 += 2; $var2 = 4; $my_var += 3; return $var2; } $my_var = 5; echo foo($my_var). " "; echo $my_var. " "; echo $var1; echo $var2; $bar = "foo"; $my_var = 10; echo $bar($my_var). " ";第14行調(diào)用 foo() 方法
function foo(&$my_var) { global $var1; // 5 $var1 += 2; // 7 $var2 = 4; // 4 $my_var += 3; // 8 return $var2; // 4 } $my_var = 5; echo foo($my_var). " "; // 4第14行到第17行輸出的值分別為:
echo foo($my_var). " "; // 4 echo $my_var. " "; // 8 echo $var1; // 7 echo $var2; // 10第20行再次調(diào)用foo() 方法
function foo(&$my_var) { global $var1; // 7 $var1 += 2; // 9 $var2 = 4; // 4 $my_var += 3; // 13 return $var2; // 4 } $bar = "foo"; $my_var = 10; echo $bar($my_var). " "; // foo($my_var) => 4
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/30883.html
摘要:是決定正則表達(dá)式匹配規(guī)則的主要部分。二分隔符分隔符的選擇當(dāng)使用函數(shù)的時(shí)候,正則表達(dá)式必須由分隔符閉合包裹。果分隔符經(jīng)常在正則表達(dá)式內(nèi)出現(xiàn),最好使用其他分隔符來提高可讀性。需要將一個(gè)字符串放入正則表達(dá)式中使用時(shí),可以用函數(shù)對(duì)其進(jìn)行轉(zhuǎn)義。 一、簡(jiǎn)介 1. 什么是正則表達(dá)式 正則表達(dá)式(Regular Expression)就是用某種模式去匹配一類字符串的一種公式。正則表達(dá)式使用單個(gè)字符串來...
摘要:聲明靜態(tài)變量時(shí)不能用表達(dá)式的結(jié)果對(duì)其賦值正確錯(cuò)誤使用表達(dá)式的結(jié)果賦值錯(cuò)誤使用表達(dá)式的結(jié)果賦值靜態(tài)變量與遞歸函數(shù)靜態(tài)變量提供了一種處理遞歸函數(shù)的方法。 一、變量的定義 1. 變量的命名規(guī)則 變量名可以包含字母、數(shù)字、下劃線,不能以數(shù)字開頭。 $Var_1 = foo; // 合法 $var1 = foo; // 合法 $_var1 = foo; // 合法 $Var-1 = foo; /...
摘要:魔術(shù)方法知識(shí)點(diǎn)整理代碼使用語(yǔ)法編寫一構(gòu)造函數(shù)和析構(gòu)函數(shù)構(gòu)造函數(shù)具有構(gòu)造函數(shù)的類會(huì)在每次創(chuàng)建新對(duì)象時(shí)先調(diào)用此方法,所以非常適合在使用對(duì)象之前做一些初始化工作。在析構(gòu)函數(shù)中調(diào)用將會(huì)中止其余關(guān)閉操作的運(yùn)行。析構(gòu)函數(shù)中拋異常會(huì)導(dǎo)致致命錯(cuò)誤。 PHP魔術(shù)方法知識(shí)點(diǎn)整理 代碼使用PHP7.2語(yǔ)法編寫 一、構(gòu)造函數(shù)和析構(gòu)函數(shù) __construct() 構(gòu)造函數(shù) __construct ([ mi...
摘要:支持崩潰后的安全恢復(fù)。的使用場(chǎng)景更新密集的表存儲(chǔ)引擎特別適合處理多重并發(fā)的更新請(qǐng)求。外鍵約束支持外鍵的存儲(chǔ)引擎只有。引擎是及之前版本的默認(rèn)存儲(chǔ)引擎。文件存儲(chǔ)表的索引。引擎存儲(chǔ)引擎是引擎的變種。 MySQL基礎(chǔ)知識(shí)點(diǎn)整理 - 存儲(chǔ)引擎 0. 查看 MySQL 支持的存儲(chǔ)引擎 可以在 mysql 客戶端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...
閱讀 1207·2019-08-30 15:55
閱讀 954·2019-08-30 15:55
閱讀 2150·2019-08-30 15:44
閱讀 2879·2019-08-29 14:17
閱讀 1130·2019-08-29 12:45
閱讀 3301·2019-08-26 10:48
閱讀 3133·2019-08-23 18:18
閱讀 2599·2019-08-23 16:47