0 0 4 0 ● 创建和访问对象 |【程序员的绝技...】
本帖最后由 不二如是 于 2018-10-28 09:31 编辑网上有一个段子:
**** Hidden Message *****
嗯,程序员兄弟们都很棒,是不是{:10_256:}
要创建一个特定类的对象,在PHP中要使用new,例如:
object = new Class
object是对象变量,自定义名字。
Class是类的名字。
有两种创建模式:
$myObject = new User;
这种创建方式将一个变量直接赋给User类。
$temp = new User('name','password')
这种创建方式将参数传给调用。
一个类或许需要禁止参数,也可以允许参数传递。
User就是咱们在上一讲中创建的类:
<?php
class User{
public $name,$password;
}
?>
访问对象
既然创建了对象,那么不妨问岂不大煞风景?!
我们在之前的代码基础上作修改:
<?php
// 创建对象
$myObject = new User();
// 访问对象并赋值
$myObject->name = "不二如是";
$myObject->password = "ilovefishc";
// 调用方法
$myObject->saveUser();
// 创建User类
class User{
// 两个参数
public $name,$password;
function saveUser(){
echo "鱼油,您的用户名已经保存好啦";
}
}
?>
如上所示,访问一个对象的语法形如:
$object->property
同样,调用一个方法:
$object->method();
应当注意:
在属性和方法之前没有‘$’,如不慎加上,将无法运行。
此时系统将尝试在变量中引用相应值。
例如:
$myobject->$property
意味着,将试图查询赋给变量$property的值,之后试图引用属性的值,因为未定义。
所以上面等价于:
$myObject->NULL
直接报错~
这里还有一个小技巧:
在代码中,可以在调用它们的语句前或后的任何位置放置函数和类的定义。
通常较好的做法就是将其放在文件结尾之前。
这位鱼油,如果喜欢本系列PHP+MySql+Js帖子,请订阅 专辑☞(传送门)(不喜欢更要订阅{:10_297:} ) {:10_257:} 学习 1 啊这 {:10_243:} 看段子
页:
[1]