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实现的在线人员函数库
Apr 09 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
php将图片保存为不同尺寸图片的图片类实例
Mar 30 PHP
帝国cms目录结构分享
Jul 06 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
Dec 07 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
Apr 27 PHP
详解php用static方法的原因
Sep 12 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 PHP
laravel orm 关联条件查询代码
Oct 21 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
一段php加密解密的代码
2006/10/09 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
php curl 上传文件代码实例
2015/04/27 PHP
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
浅谈Python中copy()方法的使用
2015/05/21 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
浅析Python 条件控制语句
2020/07/15 Python
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
驾驶员培训方案
2014/05/01 职场文书
超强台风观后感
2015/06/09 职场文书
2015年国庆节寄语
2015/08/17 职场文书
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript