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 相关文章推荐
PHP4实际应用经验篇(7)
Oct 09 PHP
PHP 单引号与双引号的区别
Nov 24 PHP
PHP XML操作类DOMDocument
Dec 16 PHP
PHP语言中global和$GLOBALS[]的分析 之二
Feb 02 PHP
php 解决旧系统 查出所有数据分页的类
Aug 27 PHP
使用迭代器 遍历文件信息的详解
Jun 08 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
yii分页组件用法实例分析
Dec 28 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
php文件管理基本功能简单操作
Jan 16 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
PHP rsa加密解密算法原理解析
Dec 09 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
php截取中文字符串函数实例
2015/02/23 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
python实现扫描日志关键字的示例
2018/04/28 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
Numpy之reshape()使用详解
2019/12/26 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
国旗下演讲稿
2014/05/08 职场文书
党员检讨书
2014/10/13 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
婚宴邀请函
2015/01/30 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python