首页 > 后端开发 > php教程 > PHP 对象类型

PHP 对象类型

WBOY
发布: 2024-08-29 12:36:04
原创
1003 人浏览过

以下文章提供了 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 中的每种数据类型都有特定的作用。 PHP 支持 9 种数据类型:

  • 布尔值
  • 漂浮
  • 数组
  • 对象
  • 资源
  • 字符串
  • 整数

对于面向对象编程(OOP),任何程序员都必须了解其基本概念。这些基本概念包括:

  • 班级
  • 对象
  • 方法
  • 属性

首先也是最重要的,我们从面向对象编程中学到的东西是类。类只不过是一个蓝图。它定义了需要执行的任务的实际布局。例如,为了求正方形、长方形、三角形等几何图形的面积,类是‘Figure’。对象是类的实例,可以存储该类的值和函数。一个类可以有多个对象,每个对象都有自己的属性,并且相互独立。在上面的“Figure”类中,可以分别创建正方形、长方形和三角形的对象,它们具有各自的属性。让我们看看使用对象时的基本知识:

1.在 PHP 中创建对象

类的创建完成后,就会创建该类的对象。单个类可以有一个或多个对象。 Php 中的对象是使用 ‘new; 创建的关键词。下面给出了在 Php 中创建类“Figure”的“正方形”和“矩形”对象的基本示例。

rect =  new Figure();
squ =  new FIgure();
登录后复制

我们为“Figure”类的正方形和矩形分别创建了两个对象“rect”和“squ”。这两个对象是相互独立的,并且有自己特定的属性。

2.使用对象调用成员函数

创建类及其对象后,接下来要做的就是使用这些创建的对象调用成员函数。

下面给出的是使用对象调用成员函数的基本方法:

rect -> getArea(20, 30);
squ -> getArea(20);
rect -> getParameter(20, 30);
squ -> getParameter(20);
登录后复制

在上面的示例中,创建了 2 个参数化方法“getArea”和“getParameter”。为了访问这些方法,上面为矩形“rect”和正方形“squ”创建的对象与“->”一起使用。 ' 操作员。传递不同的参数 1 和 2 以便分别调用正方形和矩形的不同函数。

3.使用对象调用构造函数

构造函数是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 对象类型示例

下面给出的是 PHP 对象类型的示例:

示例#1

<!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>
登录后复制

输出:

PHP 对象类型

示例#2

代码:

<!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 对象类型的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
php
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板