ホームページ  >  記事  >  バックエンド開発  >  php5.4の機能について語る記事【概要】

php5.4の機能について語る記事【概要】

青灯夜游
青灯夜游転載
2022-07-27 14:18:342641ブラウズ

この記事ではphp5.4の機能(短いオープンタグ、配列の省略形、トレイトなど)について解説しますので、必要な方はぜひご覧ください。

php5.4の機能について語る記事【概要】

短いオープンタグ

短いオープンタグは、PHP5.4 以降、常に利用可能です。
ここでは、PHP の開始タグと終了タグに関連する問題に焦点を当てます。つまり:

<?php
// Code...
?>

は通常上記の形式ですが、省略形もあります:

<? /* Code... */ ?>

<em>6d0fbd942eb1cf2d2418a5b25a841c9f</em>

は次のように省略されます: <em>acf0cd61d411e110a647935c660cc4f8</em>

#この種類 この省略形は Short Open Tag と呼ばれ、PHP5.3 ではデフォルトで有効になっており、PHP5.4 では常に使用可能です。

この短縮形式を使用すると、HTML に PHP 変数を埋め込むのに非常に便利です。

純粋な PHP ファイル (クラス実装ファイルなど) の場合、PHP は開始タグを先頭の形式で記述し、終了タグを省略することを公式に推奨しています。

これにより、PHP ファイル全体が出力のない PHP コードになります。そうしないと、ファイル [注] をインクルードした後にヘッダーと Cookie を設定するときに何らかの問題が発生します。

注 :ヘッダーとコンテンツを出力する前に Cookie を送信する必要があります。

配列の略称

これはとても便利な機能です!

コードは次のとおりです:

// 原来的数组写法
$arr = array("key" => "value", "key2" => "value2");
// 简写形式
$arr = ["key" => "value", "key2" => "value2"];

Traits

##いわゆるトレイトは「コンポーネント」であり、使用されます。継承メカニズムを置き換えます。 PHP では多重継承は不可能ですが、クラスには複数のトレイトを含めることができます。

// Traits不能被单独实例化,只能被类所包含
trait SayWorld
{
    public function sayHello()
    {
        echo &#39;World!&#39;;
    }
}
class MyHelloWorld
{
    // 将SayWorld中的成员包含进来
    use SayWorld;
}
$xxoo = new MyHelloWorld();
// sayHello() 函数是来自 SayWorld 构件的
$xxoo->sayHello();

トレイトには、複数のトレイトの格納、競合の解決、アクセス許可の変更、関数のエイリアスの設定など、多くの魔法の機能もあります。 。

Traits には Traits も含めることができます。スペースが限られているため、1 つずつ例を示すことはできません。

組み込み Web サーバー# #PHP には 5.4 から組み込まれているものがあります。同時実行性をサポートせず、開発およびデバッグ環境向けに配置された軽量の Web サーバーです。

開発環境で使用すると確かに非常に便利です。

php -S localhost:8000

これにより、現在のディレクトリに Web サーバーが作成され、http://localhost:8000/ からアクセスできます。

localhost はリスニング IP、8000 はリスニング ポートで、これは自分で変更できます。


多くのアプリケーションでは URL の書き換えが実行されるため、PHP にはルーティング スクリプトを設定する関数が用意されています。

php -S localhost:8000 index.php

このようにして、すべてのリクエストはindex.php によって処理されます。

XDebug をブレークポイントのデバッグに使用することもできます。

詳細変更PHP5.4 では、静的メソッドに動的にアクセスする新しい方法が追加されました:

$func = "funcXXOO";
A::{$func}();

インスタンスに追加されました変換中のクラス メンバーへのアクセスの特性:

(new MyClass)->xxoo();

関数戻り配列のメンバー アクセス分析のサポートを追加しました (この記述方法は以前のバージョンではエラーを報告します):

print func()[0];

推奨される調査: "

PHP ビデオ チュートリアル

>>

以上がphp5.4の機能について語る記事【概要】の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。