PHPはパラメータを指定してクラスメソッドを動的に実行します
公式マニュアルには次の例が記載されています:
コードをコピー コードは次のとおりです:
// NameSpace の使用例
namespace Foobar;
class Foo {
static public function test() {
print "Hello world!n"}
}
call_user_func( __NAMESPACE__ .'Foo::test'); // PHP 5.3.0 以降
// こんにちは!
call_user_func(array(__NAMESPACE__ .'Foo', 'test')); PHP 5.3.0 の
// Hello world!
?>
コードをコピーします コードは次のとおりです:
// ダイレクトメソッド呼び出しの例
class myclass {
static functionsay_hello()
{
echo "Hello!n ";
}
}
$classname = "myclass";
call_user_func(array($classname, 'say_hello'));
call_user_func($classname .'::say_hello') ; // 5.2.3 以降
?>
では、これが通常のメソッドであり、メソッドにパラメータがある場合はどうなるでしょうか? 以下は参考のために作成者によって書かれた小さな例です:
コードをコピーします コードは次のとおりです:
//パラメータを指定してクラスを実行する
class Loveapple{
public functionsayHello($a, $b){
echo "Hello:".$a .". " .$b."n";
}
}
$obj = new Loveapple();
// 実行結果 こんにちは、loveapple です。 >call_user_func(array ($obj, "sayHello"), "loveapple", "インスタンスを使用しています。");
//実行結果 Hello:loveapple.
call_user_func(array("Loveapple", "sayHello") , "loveapple", "クラス名を使用しています。");
?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
