PHP如何使用new实例化对象总结

什么是new

使用new创建和初始化一个类的对象。

class NewClass {
   //处理类
}
 
$instance = new NewClass();

这将创建一个 NewClass 对象并执行NewClass构造函数

$instance被分配了初始化的 NewClass 对象。

初始化类

以下是使用 new 初始化类的方法。

首先定义一个 Person 类进行初始化。

Person 类有一个name 属性,并且 name 值是在创建对象时设置的。showName 方法显示该名称的值。

然后使用new创建Person 类的对象。

class Person
{
    private $name;
 
    function __construct($n){
        $this->name = $n;
    }
 
    function showName() {
        echo $this->name;
    }
}
 
$person1 = new Person('张三');
$person1->showName();
 
echo '<br>';
 
$person2 = new Person('李四');
$person2->showName();
张三
李四

"new Person('张三')"在 name 属性中创建一个带有 '张三' 的 Person 类对象,并将其分配给$person1。

调用$person1 的 showName 方法将显示“张三”。

同样“new Person('李四')”创建了一个Person类对象,“李四”显示在showName方法中。

PHP如何使用new实例化对象总结

初始化时间

可以通过使用new创建DateTime类对象来获取日期和时间。

<?php
$now = new DateTime();
echo $now->format('Y-m-d');
echo '<br>';
 
$now = new DateTime('2022-08-21');
echo $now->format('Y-m-d');
?>
2022-08-22
2022-08-21

"new DateTime()"初始化不带参数的 DateTime 类。

在这种情况下将创建具有当前日期和时间的 DateTime 对象。(结果执行时间:2022年08月22日)

还可以通过在DateTime类中指定要设置的日期和时间作为参数来进行初始化,例如 "new DateTime('2022-08-21')" 。

初始化数据库

可以使用mysqli类对象来执行数据库操作。

这是连接数据库、执行 SQL 和断开连接的示例:

<?php
$mysqli = new mysqli('localhost', 'root', 'passwd', 'dbname');
 
if ($mysqli->connect_error){
    exit();
}
 
$result = $mysqli->query("SELECT COUNT(*) FROM SAMPLE_TABLE");
$row = $result->fetch_row();
echo $row[0];
 
$mysqli->close();
?>

在“new mysqli('localhost', 'root', 'passwd', 'dbname')”中,指定“数据库服务器”、“用户名”、“密码”、“数据库名”等连接所需的信息作为参数。初始化 mysqli 类。

使用分配给它的变量 $mysqli 执行数据库操作。

SQL使用"$mysqli->query (SQL statement)"执行。

"$mysqli->close()"与数据库断开连接。

本文来源:词雅网

本文地址:https://www.ciyawang.com/php-new-80.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐