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程序--记数器
Oct 09 PHP
关于文本留言本的分页代码
Oct 09 PHP
PHP开发中常用的8个小技巧
Aug 27 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
thinkphp连贯操作实例分析
Nov 22 PHP
php生成随机颜色方法汇总
Dec 03 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
PHP实现读取文件夹及批量重命名文件操作示例
Apr 15 PHP
Laravel框架路由管理简单示例
May 07 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
python去掉行尾的换行符方法
2017/01/04 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
Python中pillow知识点学习
2018/04/30 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
int和Integer有什么区别
2013/05/25 面试题
区三好学生主要事迹
2014/01/30 职场文书
北体毕业生求职信
2014/02/28 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
鲁迅故里导游词
2015/02/05 职场文书
男方婚前保证书
2015/02/28 职场文书
大专护理专业自荐信
2015/03/25 职场文书
六一儿童节致辞
2015/07/31 职场文书
教师读书活动心得体会
2016/01/14 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
Golang并发工具Singleflight
2022/05/06 Golang