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往windows中添加用户
Dec 06 PHP
MySQL中create table语句的基本语法是
Jan 15 PHP
PHP开发过程中常用函数收藏
Dec 14 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
php ci框架中加载css和js文件失败的原因及解决方法
Jul 29 PHP
php浏览历史记录的方法
Mar 10 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
May 23 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 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获取post中的json数据的实现方法
2011/06/08 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
提高网站信任度的技巧
2008/10/17 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
javascript实现获取字符串hash值
2015/05/10 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
setTimeout学习小结
2017/02/08 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
js抽奖转盘实现方法分析
2020/05/16 Javascript
解密Python中的描述符(descriptor)
2015/06/03 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
python绘制简单折线图代码示例
2017/12/19 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
Python enumerate内置库用法解析
2020/02/24 Python
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
农行实习自我鉴定
2013/09/22 职场文书
大二自我鉴定范文
2013/10/05 职场文书
中专自我鉴定范文
2013/10/16 职场文书
应聘收银员个人的求职信
2013/11/30 职场文书
旅游管理专业个人求职信范文
2013/12/24 职场文书
公司委托书范本5篇
2014/09/20 职场文书
银行授权委托书范本
2014/10/04 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android