开启辅助访问
帐号登录 |立即注册

PHP面向对象编程,new 类名:实例化对象

 
实例化对象
将类实例化成对象非常容易,只需要使用new关键字并在后面加上一个和类名同名的方法即可。当然如果在实例化对象时不需要为对象传递参数,在new关键字后面直接用类名称即可,不需要再加上括号。

对象的实例化格式如下:
变量名 = new 类名(参数数列表);

变量名 = new 类名;

【示例】创建一个类并将其实例化。
<?php
    class Students{
    }
    $person1 = new Students();
    $person2 = new Students;
    $person3 = new Students;
    var_dump($person1);
    echo '<br>';
    var_dump($person2);
    echo '<br>';
    var_dump($person3);
?>
运行结果如下:
object(Students)#1 (0) { }
object(Students)#2 (0) { }
object(Students)#3 (0) { }
一个类可以实例化出多个对象,每个对象都是独立的。


访问对象中的成员
对象中包含成员属性和成员方法,访问对象中的成员和访问数组中的元素类似,只能通过对象的引用来访问对象中的成员。但还要使用一个特殊的运算符号->来完成对象成员的访问,访问对象中成员的语法格式如下所示:
变量名 = new 类名(参数);   //实例化一个类
变量名 -> 成员属性 = 值;   //为成员属性赋值
变量名 -> 成员属性;           //直接获取成员属性的值
变量名 -> 成员方法();        //访问对象中的成员方法

下面通过一个示例来演示一下:
<?php
    class Website{
        public $name, $url, $title;
        public function demo(){
            echo '成员方法 demo()';
        }
    }
    $student = new Website();
    $student -> name = 'C语言中文网';
    $student -> url = 'http://c.biancheng.net/php/';
    $student -> title = '实例化对象';
    echo $student -> name.'<br>';
    echo $student -> url.'<br>';
    echo $student -> title.'<br>';
    $student -> demo();
?>
运行结果如下:
C语言中文网
http://c.biancheng.net/php/
实例化对象
成员方法 demo()

回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。