php框架操作教程学习 怎样快速的学习PHP语言?本人小白?

[更新]
·
·
分类:互联网
2454 阅读

php框架操作教程学习

怎样快速的学习PHP语言?本人小白?

怎样快速的学习PHP语言?本人小白?

1 学习语法
2 学习一个框架,例如tp5
3 做一个demo,如 图书管理系统
4 使用nginx fpm-php,部署系统。
以上做完应该差不多能做php开发了。更多的理论知识在实践中去学习。

PHP如何创建空对象,替代数组操作?

引言我们已经习惯在框架里编写类库接口,使用面向对象的方式构建规模以上的应用程序。但是还有很多机会,时时刻刻与PHP数组打交道。
PHP版本迭代并加入的对象操作特性非常丰富。今天我们来说一说最基础的PHP空对象,怎么使用,以及注意事项。
学习时间如果是数组,我们可能这样存储数据:
$aVal array()
$aVal[key1][var1] something
$aVal[key1][var2] something else
那么有没有办法像下面这样操作数据呢?
(object)$oVal
$oVal-gtkey1-gtvar1 something
$oVal-gtkey1-gtvar2 something else
当然了,这个是伪代码。PHP中自带了 stdClass 对象,声明空对象使用下面的方法:
$x new stdClass()
stdClass是默认的PHP对象。stdClass没有属性,方法或父级。它不支持魔术方法,并且不实现任何接口。
当将标量或数组转换为Object时,将获得stdClass的实例。只要需要通用对象实例,就可以使用stdClass。
创建 stdClass 的示例,可以使用下面的任意方式:
$x new stdClass
$y (object) null // 同上
$z (object) a // 创建属性 scalar a
$a (object) array(property1 gt 1, property2 gt b)
你需要格外注意:
stdClass不是基类! PHP类不会自动从任何类继承。 所有类都是独立的,除非它们显式扩展了另一个类。 在这方面,PHP与许多面向对象的语言不同。
你无法在代码中定义名为“ stdClass”的类。 该名称已被系统使用。 你可以定义一个名为“Object”的类。也可以定义一个扩展stdClass的类,但不会获得任何好处,因为stdClass不执行任何操作。
再举一个例子:
class CTest { public $property1 } $t new CTest var_dump($t instanceof stdClass) // false var_dump(is_subclass_of($t, stdClass)) // false echo get_class($t) .
// CTest echo get_parent_class($t) .
// false (no parent)
注意,PHP的类是独立存在的,上面的 CTest 类也绝不是继承自 stdClass 对象。
写在最后通过本文,你应该收获一个重要的概念,那就是,PHP 的类除非手动严格指定继承类,否则都是独立存在的。
同时,PHP 提供了标准的 stdClass 对象用于构建空对象。操作数据时可以不用像数组那样了。但是,抛开数组,你讲很大程序上享受不到PHP带来的数据操作便利。
Happy coding :_)
我是 @程序员小助手 ,持续分享编程知识,欢迎关注。