不二如是 发表于 2018-10-17 22:45:05

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:} )

Qmh 发表于 2019-7-23 15:45:03

{:10_257:}

wjz@loveiy.com 发表于 2020-5-6 12:21:15

学习

优时风 发表于 2020-5-6 17:36:27

1

苍冥之夜 发表于 2020-9-11 13:21:22

啊这

omg123460 发表于 2021-10-23 19:00:17

{:10_243:}

知识改变眼界 发表于 2022-9-12 09:19:14

看段子
页: [1]
查看完整版本: 0 0 4 0 ● 创建和访问对象 |【程序员的绝技...】