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 相关文章推荐
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 PHP
实用函数7
Nov 08 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
Feb 20 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
Laravel框架自定义验证过程实例分析
Feb 01 PHP
php微信扫码支付 php公众号支付
Mar 24 PHP
PHP常用正则表达式精选(推荐)
May 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
使用php来实现网络服务
2009/09/15 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
PHP生成随机密码方法汇总
2015/08/27 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
js正确获取元素样式详解
2009/08/07 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
Django中URLconf和include()的协同工作方法
2015/07/20 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
实用的简历自我评价
2014/03/06 职场文书
女生抽烟检讨书
2014/10/05 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
回复函格式及范文
2015/07/14 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server