-
public function __call($name,$arguments){
echo "calling ".$name."witi parament:".implode(",",$arguments)."\n";
}
Parse error: syntax error, unexpected 'public' (T_PUBLIC) in D:\wamp64\www\Study\magicTest.php on line 12
PHP Parse error: syntax error, unexpected 'public' (T_PUBLIC) in D:\wamp64\www\Study\magicTest.php on line 12
[Finished in 0.2s]
原因是把方法放类外面了
查看全部 -
<?php
class MagicTest{
//__tostring会在把对象转换为string时自动调用
public function __tostring(){
return "This is the class MagicTest";
}
//__invoke会把在对象当做一个方法的时候自动调用
public function __invoke($x){
echo "_invoke called with parameter ".$x."\n";
}
}
$obj=new MagicTest();
echo $obj."\n";
$obj(5);
?>
__tostring会在把对象转换为string时自动调用
__invoke会把在对象当做一个方法的时候自动调用
注意是双下划线
查看全部 -
析构函数,在程序执行结束的时候会自动调用
<?php function __destruct(){ } //通过把变量设置为null 可以出发析构函数的调用 //析构函数通常被用于清理程序使用的资源。比如程序使用了打印机,那么可以在析构函数里面释放打印机资源
查看全部 -
<?php //构造函数 //在初始化对象的时候被默认调用 function __construct( $param){ $this->param = $param; //$this 是PHP里面的伪变量,表示对象自身。可以通过$this->的方式访问对象的属性和方法 } 类实例化的时候传入参数;
查看全部 -
<?php //类的定义以关键字class开始,后面跟着这个类的名称。类的命名通常 //每个单词第一个字母大写。以中括号开始和结束 class NbaPlayer{ //属性 public $name = "Jordan"; public $height = "198cm"; //方法 public function run(){ echo "Running\n"; } } // 类到对象的实例化 $jordan = new NbaPlayer(); //查看属性 echo $jordan->name."\n"; $jordan->run();
查看全部 -
类的实例化:
就是通过类定义创建一个类对象
查看全部 -
类的对象称为类的一个实例(Instance)
类的属性和方法统称为类成员
查看全部 -
php中面向对象实践
类的概念:有相同的属性,方法
类是相似对象的描述,称为类的定义,是该类对象的蓝图或者原型
查看全部 -
面向对象的基本原则:
对象内部是高内聚的
对象只负责一项特定的功能(职能可大可小)
所有的对象相关的内容都封装到对象内部
对象对外是低耦合的(对于程序设计很重要,这样子相互之间的依赖关系就会变得较小,程序会变得灵活,有利于对象的重用)
外部的世界可以看到对象的一些属性(并非全部)
外部世界可以看到对象可以做的某些事情(并非全部)
查看全部 -
面向对象的基本思路
1 识别对象:任何实体都可以被识别为一个对象
2 识别对象的属性:
对象里面存储的数据被识别为属性
对于不同的业务逻辑,关注的数据不同,对象里面存储的属性也不同
3 识别对象的行为:
对象自身属性数据的改变
对象和外部和交互
查看全部 -
把所有数据用属性和方法的形式表现出来。
对象和对象之间的互动怎么办?
答:通过方法的调用
查看全部 -
什么是面向对象:
面向就是编程的时候一直把对象放在心上
面向对象编程就是在编程的时候数据结构(数据组织方式)都通过对象的结构进行存储
属性,方法
查看全部 -
对象的特点:
每一个对象都是独一无二的
对象是一个特定事物,它的职能是完成特定功能
对象是可以重复使用的
查看全部 -
对象的基本组成:
对象包含两部分:
对象的组成元素:
是对象的数据模型,用于描述对象的数据
又被称为对象的属性,或者对象的成员变量
例如:一个桌子,它的长宽。
对象的行为
是对象的行为模型,用于描述对象能够做什么事情
又被称为对象的方法 例如:NBA球员可以跑步,可以投篮;
查看全部 -
Object:
世间万物皆对象
example:一个人,一辆车,一个桌子
一切可见之物都是对象
一切不可见之物(抽象事物,你能够抽象出来,有一个概念)也可以是对象
查看全部
举报