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
解析PHP高效率写法(详解原因)
Jun 20 PHP
PHP基础知识介绍
Sep 17 PHP
自己写了一个php检测文件编码的函数
Apr 21 PHP
php url路由入门实例
Apr 23 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 PHP
详解PHP中的null合并运算符
Dec 30 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
Apr 07 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 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代码保护--Zend Guard的使用详解
2013/06/03 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
Python操作MongoDB详解及实例
2017/05/18 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
python绘制雪景图
2019/12/16 Python
tensorflow自定义激活函数实例
2020/02/04 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
python matlab库简单用法讲解
2020/12/31 Python
计算机开发个人求职信范文
2013/09/26 职场文书
大学生求职推荐信
2013/11/27 职场文书
ktv收银员岗位职责
2013/12/16 职场文书
旅游业大学生创业计划书
2014/01/31 职场文书
政治表现评语
2014/05/04 职场文书
战略合作意向书
2014/07/29 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle