php的常量和变量实例详解


Posted in PHP onJune 27, 2017

php的常量和变量实例详解

【PHP在命令行下接收参数】

如果在命令行调试php,传入的参数通过$argv获取,注意其中包含了文件名这一个元素,数组中元素的个数通过$argc获取。

【可变变量】

指的是变量的名称可变,变量的标识符可以由另一个变量的值来代替。

例如:第二个语句是为argv1这个变量赋值。

<?php 
 
  $varName = 'argv1'; 
  $$varName = 'value1'; 
  var_dump($argv1); 
 
?>

【常量】

使用define定义,不可删除和修改,调用时直接写名称。define还有三参数的版本,第三个参数代表是否大小写不敏感,默认为false。

<?php 
 
  define('pi',3.14); 
  echo pi; 
 
?>

技巧:先检查常量有没有被定义再定义,使用defined函数:

<?php 
 
  if(!defined('pi')) 
    define('pi',3.14); 
  else 
    echo 'pi has been defined<br>'; 
 
?>

对于有特殊符号的常量,需要使用constant函数来调用,注意这时常量名应该加引号,例如:

<?php 
 
  if(!defined('= =')) 
    define('= =','puzzled'); 
  else 
    echo 'pi has been defined<br>'; 
   
  echo constant('= ='); 
 
?>

获取已经定义的所有常量:

<?php 
   
  var_dump(get_defined_constants()); 
 
?>

【魔术变量】

__LINE__获取当前所在的行,__FILE__获取当前路径。

一个应用:

利用str_replace函数替换文件中的文件名为路径+文件名来保证文件路径变化仍可以访问。

str_replace(<要查找的值>,<替换为的值>,<被搜索的字符串>,<替换计数变量(可选)>);

<?php 
   
  define('ROOT',str_replace('a.php','',__FILE__)); 
   
  echo ROOT; 
 
?>

【进制】

在数字前加0是八进制,加0x是十六进制。

【字符串类型】

双引号与单引号均可,但是双引号可以解析内部变量,但是单引号效率高。

双引号解析变量:{ }可以保证分开变量名与其它部分。

<?php 
 
  $name = "test"; 
  echo "username is {$name}"; 
 
?>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
由php if 想到的些问题
Mar 22 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
我的php学习笔记(毕业设计)
Feb 21 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
Jun 12 PHP
PHP防止注入攻击实例分析
Nov 03 PHP
PHP自动重命名文件实现方法
Nov 04 PHP
thinkphp模板赋值与替换实例简述
Nov 24 PHP
php curl 模拟登录并获取数据实例详解
Dec 22 PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
Zend Framework框架中实现Ajax的方法示例
Jun 27 #PHP
PHP用continue跳过本次循环中剩余代码的注意点
Jun 27 #PHP
PHP API接口必备之输出json格式数据示例代码
Jun 27 #PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
Jun 27 #PHP
简单谈谈PHP面向对象之标识对象
Jun 27 #PHP
什么是PHP文件?如何打开PHP文件?
Jun 27 #PHP
PHP面向对象之工作单元(实例讲解)
Jun 26 #PHP
You might like
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
PHP数组操作类实例
2015/07/11 PHP
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
ng-zorro-antd 入门初体验
2018/12/03 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
简介Django中内置的一些中间件
2015/07/24 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
python队列queue模块详解
2018/04/27 Python
python实现字符串加密成纯数字
2019/03/19 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
往来会计岗位职责
2013/12/19 职场文书
农贸市场管理制度
2014/01/31 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
技术负责人任命书
2014/06/05 职场文书
机械操作工岗位职责
2014/08/08 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
员工工作表现自我评价
2015/03/06 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书