国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

搞定PHP面試 - 函數(shù)知識(shí)點(diǎn)整理

SimpleTriangle / 3128人閱讀

摘要:使用中文函數(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 declared
PHP 中可以調(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
0
PHP 的函數(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; // 輸出 1
2. 通過引用傳遞參數(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 reference 
3. 參數(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 XX
4. 類型聲明

類型聲明允許函數(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
5. 嚴(yán)格類型

默認(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)換。

嚴(yán)格類型僅用于標(biāo)量類型聲明,也正是因?yàn)槿绱耍判枰狿HP 7.0.0 或更新版本,因?yàn)闃?biāo)量類型聲明也是在這個(gè)版本中添加的。

6. 可變數(shù)量的參數(shù)列表(PHP 5.5+)

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); // 輸出6
func_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)); // NULL
2. 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)。

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 的值)。

3. 函數(shù)的引用返回

從函數(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

相關(guān)文章

  • 搞定PHP面試 - 正則表達(dá)式識(shí)點(diǎn)整理

    摘要:是決定正則表達(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è)字符串來...

    AaronYuan 評(píng)論0 收藏0
  • 搞定PHP面試 - 變量識(shí)點(diǎn)整理

    摘要:聲明靜態(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; /...

    Mertens 評(píng)論0 收藏0
  • 搞定PHP面試 - PHP魔術(shù)方法識(shí)點(diǎn)整理

    摘要:魔術(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...

    付永剛 評(píng)論0 收藏0
  • 搞定PHP面試 - MySQL基礎(chǔ)識(shí)點(diǎn)整理 - 存儲(chǔ)引擎

    摘要:支持崩潰后的安全恢復(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> ...

    whatsns 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

SimpleTriangle

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<