PHP 变量与数组与对象

标签 php object

这可能被认为是一个非常愚蠢的问题,但我正在为网站组装一个简单的模板系统,并试图跟踪我的变量使用情况并保持一切整洁。

你能告诉我以下方法是否有任何优点/缺点:

简单变量:

$tpl_title = 'my title'
$tpl_desc = 'my text'

数组:

$tpl['title'] = 'my title'
$tpl['desc'] = 'my text'

对象:

$tpl->title = 'my title'
$tpl->desc = 'my text'

我最喜欢对象方法,因为它在 html 中回显时看起来很干净,而不是数组,而且据我所知,它可以以类似数组的方式使用吗?但是,我想知道的是,以这种方式使用对象是否被认为是不好的做法或引入了不必要的开销?

最佳答案

在理想情况下,每个变量都应该属于一个对象,而不是出于临时目的而属于方法的局部变量。然而,我们并不生活在一个理想的世界中,特别是我们的编程语言离它还很远。根据具体情况,选择最好的解决方法,让您的生活更轻松。如果您将事物用于模板,通常会将所有数据保存在一个数组中,然后提取 数组以获取独立变量。

是的,对象方法是最好的,尽可能多地实现它,而不要花费太多时间。

此外,如果您喜欢对象并希望使用简洁的 -> 方式来实现它,您可以这样做

$object = (object)$array;

这会将您的数组转换为对象。

希望对您有所帮助。

关于PHP 变量与数组与对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15521479/

相关文章:

Javascript 减少对象数组中的某些对象

php - 从 base64 编码的 src 字符串中获取图像类型

php - Paypal pro 使用存储的信用卡详细信息付款

javascript - JSON.stringify 中的注释字段被忽略

javascript - 数组转换为字符串

java - 两个对象以某种方式互相更新

php - SQL 备份无法与 PHP 脚本一起使用

javascript - 如何为每个 php 创建的元素执行脚本?

php - 奇怪的自动增量问题

excel - 在VBA Excel中调用sub中的函数时出现"Object Required"