Heim > Backend-Entwicklung > PHP-Tutorial > PHP函数重载的技巧实例

PHP函数重载的技巧实例

WBOY
Freigeben: 2016-07-25 09:12:07
Original
927 Leute haben es durchsucht

php 作为一种弱类型语言,本身不能像强类型如java ,c++那样,直接的实现重载。

可以通过一些方法,间接实现函数重载。

1,可以使用func_get_args()和func_num_args()这两个函数实现函数的重载。
php代码:

  1. function rewrite() {
  2. $args = func_get_args();
  3. if(func_num_args() == 1) {
  4. func1($args[0]);
  5. } else if(func_num_args() == 2) {
  6. func2($args[0], $args[1]);
  7. }
  8. } www.jbxue.com
  9. function func1($arg) {
  10. echo $arg;
  11. }
  12. function func2($arg1, $arg2) {
  13. echo $arg1, ' ', $arg2;
  14. }
  15. rewrite('PHP'); //调用func1
  16. rewrite('PHP','China'); //调用func2
复制代码

2.使用默认值,从而根据输入,得到自己想要的结果:

  1. function test($name="小李",$age="23"){
  2. echo $name." ".$age;
  3. }
  4. test();
  5. echo "
    ";
  6. test("a");
  7. echo "
    ";
  8. test("a","b");
复制代码


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage