解析php中static,const与define的使用区别
PHP 使用 解析 区别 static const define
2023-06-13 09:15:01 时间
宏的语法为:
#define宏名称宏值
作为一种建议和一种广大程序员共同的习惯,宏名称经常使用全部大写的字母。
1)让代码更简洁明了
2)方便代码维护
对宏的处理,在编译过程中称为“预处理”。也就是说在正式编译前,编译器必须先将代码出现的宏,用其相应的宏值替换,这个过程有点你我在文字处理软件中的查找替换。所以在代码中使用宏表达常数,归根结底还是使用了立即数,并没有明确指定这个量的类型。
const部分
const数据类型常量名=常量值;
而const定义的常量具有数据类型,定义数据类型的常量便于编译器进行数据检查,使程序可能出现错误进行排查。常量必须一开始就指定一个值,然后,在以后的代码中,我们不允许改变此常量的值。
两者之间的区别:
const用于类成员变量定义,只能用类名访问不能更改要是初学这样显理解着就行别太钻牛角尖就行PHP5中加入了很多面向对象的思想,PHP5的面向对象比较接近Java的面向对象思想。我们这里对PHP5中的static和const关键字作用进行一下描述,希望对学习PHP5的朋友有帮助。
(1)staticstatic关键字在类中是,描述一个成员是静态的,static能够限制外部的访问,因为static后的成员是属于类的,是不属于任何对象实例,其他类是无法访问的,只对类的实例共享,能一定程序对该成员尽心保护。类的静态变量,非常类似全局变量,能够被所有类的实例共享,类的静态方法也是一样的,类似于全局函数。类的静态方法能访问类的静态的属性。另外说明的是,static的成员,必须使用self来访问,使用this会出错。
(2)constconst是一个定义常量的关键字,类似于C中的#define,能够定义一个常量,如果在程序中改变了它的值,那么会出现错误。举例说明上面的代码:
<?php
class Counter
{
private static $count = 0;//定义一个静态属性
const VERSION = 2.0;//定义一个常量
//构造函数
function __construct()
{
self::$count++;
}
//析构函数
function __destruct()
{
self::$count--;
}
//定义一个静态的方法
static function getCount()
{
return self::$count;
}
}
//创建一个实例
$c = new Counter();
//执行打印
print( Counter::getCount(). "<br>\n" ); //使用直接输入类名来访问静态方法Counter::getCount
//打印类的版本
print( "Version useed: " .Counter::VERSION. "<br>\n" );
?>
相关文章
- php连接ldap服务器,使用PHP连接LDAP服务器[通俗易懂]
- PHP网站编程之PDO使用记录
- 如何使用PHP+WebHook自动同步Gitee、Github仓库内的代码到服务器?
- PHP 5.6 如何使用 CURL 上传文件
- 使用PHP操作Redis的入门实践(php中使用redis)
- Linux系统下安装PHP的指南(linux怎么安装php)
- 数据如何使用PHP在MySQL中添加数据(php添加mysql)
- php在Linux上使用Yaf框架开发PHP应用(yaflinux)
- Linux上的PHP扩展开发(php扩展linux)
- 使用PHP快速实现MySQL查询(php实现mysql查询)
- PHP原生编程实现MySQL数据库连接(php原生连接mysql)
- Linux下如何调试PHP程序(linux调试php)
- 25字中文标题:学会使用Linux掌握PHP后台技术(linuxphp后台)
- 探究PHP和MySQL的列名:了解其定义和使用方法(phpmysql列名)
- 使用PHP轻松循环MySQL,让数据处理变得更容易(php循环mysql)
- 使用PHP实现Redis订阅功能(redis订阅php)
- 使用PHP编辑器轻松编写Linux平台代码(php编辑器linux)
- 技术使用PHP与MSSQL高效连接:实现无缝关联(php连接mssql的)
- 使用PHP连接MSSQL数据库的实例示范(php连接mssql例子)
- 解决办法:使用PHP支持MSSQL扩展操作(php支持mssql扩展)
- 从头到尾:使用PHP进行MSSQL手工注入(php手工注入mssql)
- PHP如何操作MSSQL数据库(php怎样使用mssql)
- 使用PHP和MSSQL搭建技术论坛(php mssql 论坛)
- 深入学习Linux下的PHP编程技巧(linux下php编程)
- 在Linux环境下,使用PHP发送邮件(linux发送邮件php)
- 如何在PHP中使用MySQL数据库(mysql中php)
- 在PHP中使用Redis提高网站性能(在php中使用redis)
- PHP和XML:使用expat函数(二)
- 使用PHP的日期与时间函数技巧
- php中iconv函数使用方法
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- 解析php中heredoc的使用方法
- 关于PHP模板Smarty的初级使用方法以及心得分享
- 解析PHP中$_FILES的使用以及注意事项
- php使用codebase生成随机数
- PHP使用Mysql事务实例解析