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 相关文章推荐
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 PHP
php 常用类汇总 推荐收藏
May 13 PHP
设置php页面编码的两种方法示例介绍
Mar 03 PHP
PHP模块memcached使用指南
Dec 08 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
laravel5创建service provider和facade的方法详解
Jul 26 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
php实现图片以base64显示的方法
Oct 13 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 PHP
php封装的page分页类完整实例代码
Feb 01 PHP
PHP使用Redis队列执行定时任务实例讲解
Mar 24 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/12/14 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
js 中的switch表达式使用示例
2020/06/03 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
JavaScript函数详解
2014/11/17 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
Python写的服务监控程序实例
2015/01/31 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
深入理解Python中字典的键的使用
2015/08/19 Python
python脚本监控docker容器
2016/04/27 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
《美丽的彩虹》教学反思
2014/02/25 职场文书
行政文员岗位职责
2015/02/04 职场文书
大学团日活动总结书
2015/05/11 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
Python数据处理的三个实用技巧分享
2022/04/01 Python