ホームページ  >  記事  >  バックエンド開発  >  PHP で高度な構文のその他と try-catch を使用する方法

PHP で高度な構文のその他と try-catch を使用する方法

慕斯
慕斯オリジナル
2021-06-21 13:44:251521ブラウズ

前回の記事では、「PHP の名前空間とは何ですか?」について紹介しました。名前空間を使用するにはどうすればよいですか? " に引き続き、この記事ではクラウド PHP の高度な構文雑文と、一定の参考価値のある try-catch の使い方を紹介します。困っている友人は参考にしてください。皆さんのお役に立てれば幸いです。

PHP で高度な構文のその他と try-catch を使用する方法

PHP 高度な構文 - その他および try-catch

1、関数

call_ user_ func

関数分析:

新しいファイルを作成し、その中に (関数) メソッドを定義します。コードは次のとおりです:

<?php
function pome()
{
  echo &#39;我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人<br />&#39;;
}
pome();
?>

実行結果は次のとおりです。

PHP で高度な構文のその他と try-catch を使用する方法

今定義したメソッドを直接呼び出さない場合は、call_user_func 関数を使用できます。

<?php
function pome()
{
  echo &#39;我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人<br />&#39;;
}
call_user_func(&#39;pome&#39;);
?>

実行結果は次のようになります。次のとおりです:

PHP で高度な構文のその他と try-catch を使用する方法

call_ user_ func_ array:

この関数に関しては、関数名、文字列、および for を記述する必要があります。 2 番目の関数名, 配列を記述する必要があります。パラメータがある場合は、すべてのパラメータを配列に配置する必要があります。コードは次のとおりです。

<?php
function pome($a)
{
  echo &#39;我行过许多地方的桥,看过许多次数的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人。&#39;.$a.&#39;<br />&#39;;
}
//call_user_func(&#39;pome&#39;);
call_user_func_array(&#39;pome&#39;,[&#39;好喜欢这句话&#39;]);
?>

実行結果は次のとおりです:

PHP で高度な構文のその他と try-catch を使用する方法

spl_ autoload register: __autoload は、クラスの外にマジック メソッドが記述されている唯一のものです。

新しいファイルを作成します。そして、関数を定義します。自動ロード関数は、関数を自動的にロードする必要があります。このパラメータは、先ほど定義したクラス名に渡されます。作成時、現在のスクリプトにそのようなオブジェクトがない場合、自動的に呼び出されます。今回は、この関数を再度登録する必要があります。具体的なコードは次のとおりです:

<?php
function myAutoload( $className )
{
echo $className; 
//通过类名找到文件名,然后导入进来即可
}
spl_autoload_register(&#39;myAutoload&#39;);
$love = new pome();

2. 定数と関連関数

##_NAMESPACE_ Current名前空間名

_CLASS_ 現在のクラス名

_METHOD_ 現在のメソッド名.

_instanceof_ Judgment - オブジェクト 現在のクラスに属していますか? vars クラスのすべての属性を取得します

get class オブジェクトに基づいて現在のクラス名を取得します

interface contains インターフェイスが存在するかどうかを確認します

trait が存在しますトレイトが存在するかどうかを確認します

方法が存在します。

以上がPHP で高度な構文のその他と try-catch を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。