博主信息
笑颜常开的博客
博文
61
粉丝
0
评论
0
访问量
28254
积分:0
P豆:211.5

重载属性与重载方法

2019年03月31日 20:17:15阅读数:327博客 / 笑颜常开的博客/ PHP开发

<?php
//class Demo05{
//    public function __call($name, $arguments)
//    {
//        // TODO: Implement __call() method.
//        return '方法名称:'.$name.'<br>参数列表:'.'<pre>'.print_r($arguments,true);
//    }
//    public static function __callStatic($name, $arguments)
//    {
//        // TODO: Implement __callStatic() method.
//        return '方法名称:'.$name.'<br>参数列表:'.'<pre>'.print_r($arguments,true);
//    }
//}
//$obj=new Demo05();
//echo $obj->getInfo01(10,20,30);
//echo '<hr>';
//echo Demo05::getInfo02('html','css','javascript');
//function sum($a,$b){
//    return $a.'+'.$b.'='.($a+$b);
//}
//echo sum(10,20).'<br>';
////以回调的方式来调用,将函数作为了一个函数的参数来调用
//echo call_user_func('sum',60,40);
//
////将参数放在一个数组中
//call_user_func_array('sum',[60,40]).'<br>';

//echo '<hr>';
//class Test{
//    public function sum($a,$b){
//        return $a.'+'.$b.'='.($a+$b);
//    }
//}
//$obj=new Test();
//echo $obj->sum(100,300).'<br>';
//echo call_user_func_array([$obj,'sum'],[35,45]).'<br>';
//echo call_user_func_array([new Test,'sum'],[30,45]).'<br>';
//class Test{
//    public static function sum($a,$b){
//        return $a.'+'.$b.'='.($a+$b);
//    }
//}
//echo Test::sum(10,30).'<br>';
//echo '类名是: '. Test::class.'<br>';
////echo call_user_func_array('Test::sum',[20,30]).'<br>';
//echo call_user_func_array([Test::class,'sum'],[20,30]).'<br>';
//class Demo04{
//    private $name;
//    private $salary;
//    protected $secret='朱老师和猪哥不是同一个人';
////    构造方法
//    public function __construct($a,$b)
//    {
//        $this->name=$a;
//        $this->salary=$b;
//    }
//
////    魔术方法:__set($name,$value):当设置未定义不可见属性时触发
//    public function __set($d, $e)
//    {
//        // TODO: Implement __set() method.
//        if ($d==='salary'){
//            return ($this->name==='admin')?$this->$d=$e:'无权查看';
//        }
//    }
//    //    魔术方法:__get($name):当获取未定义不可见属性时触发
//    public function __get($c)
//    {
////        $c:要访问的属性名称
//        // TODO: Implement __get() method.
//        return $this->$c;
////        if ($c==='secret'){
////            return ($this->name==='admin')?$this->$c:'无权查看';
////        }
//    }
////__isset($name)
////__unset($name)
//}
////$obj=new Demo04('朱老师',6666);
//$obj=new Demo04('admin',6666);
////echo $obj->name,'<br>';
////echo '工资是:',$obj->salary,'元<br>';
////echo $obj->secret,'<br>';
//$obj->salary=10000;
//echo '工资是:'.$obj->salary.'<br>';
////if (isset($obj->salary)){
////    echo '变量存在';
////}
///
echo '<hr>';
class Test{
   public static function sum($a,$b){
       return $a.'+'.$b.'='.($a+$b);
   }
}
echo Test::sum(10,30).'<br>';
echo call_user_func_array('Test::sum',[20,30]).'<br>';
echo call_user_func_array(['Test','sum'],[70,30]).'<br>';

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 是的,java中写和是多态的不同表现;其中写(Overriding)是父类子类之间多态的一种表现,(Overloading)是一个类中多态的一种表现。
    Java中是指:两个名相同,但参数类型、参数个数不一致,那么就可以说一个是另一个。在中,的返回类型的修饰符也可以不相同。
    是指在一个类中定义多个同名的,但要求每个具有不同的参数的类型或参数的个数。​,既可以发生在普通上,也可以发生在构造上。
    c++运算符有:1、使运算符成为该类的成员函数,这允许运算符函数访问类的私有成员;2、使的成员函数成为独立分开的函数,当以这种时,运算符函数必须声明为类的友元才能访问类的私有成员
    php实现:1、弱类型,无需定义变量类型;2、可选参数,允许变量设置默认值;3、可变参数;4、使用魔术【__call()】。
    c++中判断的依据是:1、函数形参的个数;2、函数形参的类型;3、形参的顺序;4、const。需要注意的是:返回值不能用来判断函数,因为编译器在编译时不会去判断函数的返回类型。
    下面由golang教程栏目给大家分享5种文件变更时自动Go程序的,希望对需要的朋友有所帮助!
    java中的写的区别:1、发生在本类,写发生在父类子类之间;2、名必须相同,写的名相同且返回值类型必须相同;3、的参数列表不同,写的参数列表必须相同。
    写和的区别:1、必须具有不同的参数列表,写参数列表必须写的相同;2、可以有不同的返回类型,写的返回类型必须的返回类型相同。
    :1、查看已经安装的docker安装包;2、执行【yum -y remove】命令分别删除;3、删除docker镜像;新安装:执行【yum install -y yum-utils】命令。
    Java中不可以做到返回值不同,跟返回值类型和修饰符无关,Java的是发生在本类中的,的条件是在本类中有多个名相同,但参数列表不同,跟返回值无关。
    我们以前一直在使用placeholders,但以前必须要用JavaScript实现而HTML5里给JavaScript标记提供的async,使JavaScript能异步加执行,本文将详细介绍该功能
    网络适配器有感叹号的解决:1、右键点击计算机,打开;2、打开设备管理器,找到网络适配器,卸网卡驱动;3、新扫描检测硬件改动,并新安装网卡驱动即可。
    php fgets乱码的解决办:首先依次点击“菜单修改->页面->标题/编码”;然后在编码里选择“简体中文”;接着点击“入”确定;最后新使用“fgets”函数读取文件即可。
    系统装后没有声音的解决:1、右键点击【计算机】,选择【管理】;2、打开设备管理器,展开【声音、视频和游戏控制器】选项;3、右键点击音频设备,选择【】;4、卸驱动程序并新安装。
    鼠标右键没反应不一定是坏了,也可能是驱动出现了问题,可以尝试新安装驱动来解决。
    php.ini修改路径的:首先依次点击“电脑->->高级系统设置->环境变量”;然后新建环境变量PHPRC;最后启phpserver即可看见“php.ini”的加路径发生变化
    打印机驱动的:1、打开控制面板,进入【设备和打印机】选项;2、删除打印机设备,启电脑;3、新进入【设备和打印机】选项,点击【打印服务器】;4、删除驱动程序和驱动程序包即可。
    windows下搭建php环境的:首先下安装“.NET Framework”;然后下安装“Visual C++ Redistributable”;接着下安装“WAMP Server”;最后启所有的服务即可
    使用PLSQL连接oracle数据库的:首先去下oracleclient客户端工具;然后打开PLSQL,点取消,并找到菜单栏的tools选择preferences进去;接着配置oracleclient