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 相关文章推荐
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
php 文本文件的读取效率
Feb 10 PHP
php 无法加载mcrypt.dll的解决办法
Apr 03 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
destoon实现首页显示供应、企业、资讯条数的方法
Jul 15 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
php查找字符串出现次数的方法
Dec 01 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
Apr 10 PHP
php的无刷新操作实现方法分析
Feb 28 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
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
语义化 H1 标签
2008/01/14 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
2013/06/25 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
简单的Python抓taobao图片爬虫
2014/10/26 Python
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
数控专业应届生求职信
2013/11/27 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
节能减耗标语
2014/06/21 职场文书
2014年销售工作总结
2014/12/01 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
加薪通知
2015/04/25 职场文书
九年级历史教学反思
2016/02/19 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技