PHP的静态方法与普通方法用法实例分析
本文实例演示了PHP中的静态方法与普通方法的用法。接下来,让我们深入这两者之间的差异及使用注意事项。
让我们看一段示例代码:
```php
class TestClass {
public $attributeOne = "one"; // 非静态属性
public function TestFunctionOne() {
echo "
测试函数一";
} // 非静态方法
public static $attributeTwo = "two"; // 静态属性
public static function TestFunctionTwo() {
echo "
测试函数二"; // 静态方法
}
}
// 创建TestClass的一个实例对象
$publicOne = new TestClass();
// 访问非静态属性并打印值
$attributeOne = $publicOne->attributeOne;
echo "
非静态属性值为:".$attributeOne;
// 调用非静态方法
$publicOne->TestFunctionOne();
echo "
"; // 为了输出间隔,便于区分结果
// 直接使用类名访问静态属性并打印值,无需创建对象实例
$attributeTwo = TestClass::$attributeTwo;
echo "
静态属性值为:".$attributeTwo;
// 直接使用类名调用静态方法,无需创建对象实例实例调用方法的方法执行语句,效率更高。对于频繁调用的操作特别适用。
TestClass::TestFunctionTwo();
```接下来,我们来对比一下静态方法和非静态方法的区别:
编程语言
- PHP的静态方法与普通方法用法实例分析
- 关于php 接口问题(php接口主要也就是运用curl,cur
- ASP.NET中实现把Json数据转换为ADO.NET DataSet对象
- js格式化时间的简单实例
- bootstrap和jQuery.Gantt的css冲突 如何解决
- PHP strripos函数用法总结
- jQuery、layer实现弹出层的打开、关闭功能
- PHP array_key_exists检查键名或索引是否存在于数组中
- DeviceOne 让你一见钟情的App快速开发平台
- Vue.js使用v-show和v-if的注意事项
- JQuery 传送中文乱码问题的简单解决办法
- Laravel框架模型的创建及模型对数据操作示例
- Ubuntu下mysql与mysql workbench安装教程
- Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程
- PHP利用REFERER根居访问来地址进行页面跳转
- PHP工厂模式的日常使用