以下文章提供了 PHP 对象类型的概述。对象是Php的一种数据类型,用于存储数据。它是由类定义的实例。为了创建对象,我们首先需要定义类,然后可以创建该类的“n”个对象。对象继承了类的所有属性和行为,但同一类的每个对象都有自己不同的值和属性,以便可以独立操作。对象还包含有关如何处理信息的信息。 Php 中的对象是使用 new 关键字创建的。对象也称为实例。
广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
语法:
下面给出的是对象类型声明以及在 Php 中使用该对象调用函数的基本语法:
<?php // defining the php class class class_name{ function func() { … … } } //declaring the php object 'obj' $obj = class_name; $obj -> func(); ?>
众所周知,变量保存不同数据类型的数据。 Php 中的每种数据类型都有特定的作用。 PHP 支持 9 种数据类型:
对于面向对象编程(OOP),任何程序员都必须了解其基本概念。这些基本概念包括:
首先也是最重要的,我们从面向对象编程中学到的东西是类。类只不过是一个蓝图。它定义了需要执行的任务的实际布局。例如,为了求正方形、长方形、三角形等几何图形的面积,类是‘Figure’。对象是类的实例,可以存储该类的值和函数。一个类可以有多个对象,每个对象都有自己的属性,并且相互独立。在上面的“Figure”类中,可以分别创建正方形、长方形和三角形的对象,它们具有各自的属性。让我们看看使用对象时的基本知识:
类的创建完成后,就会创建该类的对象。单个类可以有一个或多个对象。 Php 中的对象是使用 ‘new; 创建的关键词。下面给出了在 Php 中创建类“Figure”的“正方形”和“矩形”对象的基本示例。
rect = new Figure(); squ = new FIgure();
我们为“Figure”类的正方形和矩形分别创建了两个对象“rect”和“squ”。这两个对象是相互独立的,并且有自己特定的属性。
创建类及其对象后,接下来要做的就是使用这些创建的对象调用成员函数。
下面给出的是使用对象调用成员函数的基本方法:
rect -> getArea(20, 30); squ -> getArea(20); rect -> getParameter(20, 30); squ -> getParameter(20);
在上面的示例中,创建了 2 个参数化方法“getArea”和“getParameter”。为了访问这些方法,上面为矩形“rect”和正方形“squ”创建的对象与“->”一起使用。 ' 操作员。传递不同的参数 1 和 2 以便分别调用正方形和矩形的不同函数。
构造函数是Php中的函数类型,在创建对象时自动调用。程序员可以使用构造函数来初始化事物。 PHP 提供了一个函数 __construt() 来定义构造函数。使用构造函数可以轻松传递参数。
下面给出的是在 Php 中调用构造函数的基本示例:
function __construct( $arg1, $arg2 ) { $this->length = $length; $this->breadth = $breadth; }
程序员不需要在单独的函数中设置该值。这件事可以在对象创建时直接在构造函数中完成,类似于下面给出的。
$rect = new Figure(20, 30); $squ = new Figure(20, 20);
程序员可以在创建对象时直接传递参数,而不是创建设置值的方法。就像在对象中一样,“矩形”值 (20, 30) 直接在构造函数中传递。
下面给出的是 PHP 对象类型的示例:
<!DOCTYPE html> <html> <body> <?php class Student { public $name; public $address; //constructor for the values passed 'name' and 'address' public function __construct($name, $address) { $this->name = $name; $this->address = $address; } //function 'display()' to print the values public function display() { echo "Student name is ".$this-> name; echo "<br>"; echo "Student address is ".$this ->address; } } //Object declaration 'stud_details' $stud_details = new Student('Rahul Raj', 'Agra'); //calling the method 'display' using the object 'stud_details' echo $stud_details -> display(); ?> </body> </html>
输出:
代码:
<!DOCTYPE html> <html> <body> <?php // defining the class 'Figure' class Figure { public $length; public $breadth; //defining the constructor using __construct() method function __construct($length, $breadth) { $this->length = $length; $this->breadth = $breadth; } // defining the function 'getArea' function getArea() { return $this->length*$this->breadth; } //defining the function 'getParameter' function getParameter() { return (2*($this->length + $this->breadth)); } } //creating object 'rect' for rectangle and passing arguments in the constructor $rect = new Figure(20,30); $squ = new Figure(20, 20); echo "Area of rectangle "; //calling the member method 'getArea' using the object created echo $rect->getArea(); echo "<br>"; echo "Parameter of rectangle "; //calling the member method 'getParameter' using the object created echo $rect->getParameter(); echo "<br>"; //calling the member method 'getArea' using the object created for 'squ' object echo "Area of square "; echo $squ ->getArea(); ?> </body> </html>
输出:
上面的描述清楚地展示了 PHP 对象类型是什么以及它在 PHP 程序中是如何声明和使用的。 PHP 中的所有方法、函数、类成员都是使用对象来访问的。 PHP 中的一个类可以有许多对象,每个对象都有自己的属性。由于理解对象是一个重要的主题,因此在代码中使用它们之前需要仔细、深入地理解它们。
以上是PHP 对象类型的详细内容。更多信息请关注PHP中文网其他相关文章!