PHP中__call()和__callStatic()使用方法

小云云
풀어 주다: 2023-03-22 09:58:02
원래의
1964명이 탐색했습니다.

本文主要和大家分享PHP中__call()和__callStatic()使用方法,希望能帮助到大家。对于这两个方法的使用,不做过多的解释,通过实例代码和结果,大家可以更加清晰的认识两者的作用。

  1.__call()方法。当调用一个没有在类中声明的方法时,可以调用__call()方法代替声明一个方法。接受方法名和数组作为参数。

代码实例:

';  
    echo '还传了一个参数
'; echo print_r($arg),'
'; } $list=new test(); $list->say(1,2,3); ?>
로그인 후 복사

执行结果:

你想调用我不存在的方法say方法
还传了一个参数
Array ( [0] => 1 [1] => 2 [2] => 3 )

2.__callStatic()方法。从PHP5.3开始出现此方法,当创建一个静态方法以调用该类中不存在的一个方法时使用此函数。与__call()方法相同,接受方法名和数组作为参数。

代码实例:

';  
    echo '还传了一个参数
'; echo print_r($arg),'
'; } } test::cry('痛哭','鬼哭','号哭'); ?>
로그인 후 복사

执行结果:
你想调用我不存在的cry静态方法
还传了一个参数
Array ( [0] => 痛哭 [1] => 鬼哭 [2] => 号哭 )

相关推荐:

php中__call()方法如何使用与重载实例分析

php魔术函数__call()用法实例分析_PHP教程

php的魔术方法__get(),__set(),__call(),__callStatic()以及static用法详解

위 내용은 PHP中__call()和__callStatic()使用方法의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!