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

慕斯
リリース: 2023-03-10 19:18:01
オリジナル
1522 人が閲覧しました

前回の記事では、「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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート