PHP中__construct(), __destory(), __get(), __set(), __call(),
(1)__construct() 是PHP内置的构造函数, 是同PHP 解析引擎自动调用的, 当实例化一个对象的时候,这个对象的这个方法首先被调用。
例:class Test
{
function __construct()
{
echo "This is __construct function!";
}
function Test()
{
echo "This is Test!";
}
}
$objTest = new Test; // 运行结果是“This is __construct function!”
(2)__destory()是PHP内置的析构函数,当删除一个对象或对象操作终止的时候,调用该方法,所以可进行释放资源之类的操作。
class Test
{
function __destory()
{
echo "This is __destory function!";
}
}
$objTest = new Test; // 运行结果是“This is __destory function!”
(3)__get()当试图读取一个并不存在的属性的时候被调用,类似java中反射的各种操作。
class Test
{
function __get($key)
{
echo $key, "doesn't exist!";
}
}
$objTest = new Test;
$objTest->Name; // 运行结果是“Name does'nt exist!”
(4)__set()当试图向一个并不存在的属性写入值的时候被调用。
class Test
{
function __set($key, $val)
{
echo “Can't assign\"” . $val . "\" to ". $key;
}
}
$objTest = new Test;
$objTest->Name = "ljlwill"; // 运行结果是“Can't assign "ljlwill" to Name”
(5)__call()当试图调用一个对象并不存在的方法时,调用该方法。
class Test
{
function __call($key, $args)
{
echo "The function \"". $key ."\" doesn't exist. it's args are ". print_r($args);
}
}
$objTest = new Test;
$objTest->getName("2004", "ljlwill");
// 运行结果是 The function "getName" doesn't exist. it's args are: Array(
[0] => 2004;
[1] => ljlwill;
)
(6)__toString() 当打印一个对象的时候被调用,类似于java的toString方法,当我们直接打印对象的时候回调用这个函数。
class Test
{
function __toString()
{
return "This is Test!";
}
}
$objTest = new Test;
eho $objTest; // 运行结果是“This is Test!”
(7)__clone() 当对象被克隆时,被调用。
class Test
{
function __clone()
{
echo "I am cloned!" ;
}
}
$objTest = new Test;
$objCloneTest = clone $objTest; // 运行结果是“I am cloned!”

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー
