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脚本的10个技巧(1)
Oct 09 PHP
用PHP实现多级树型菜单
Oct 09 PHP
用PHP函数解决SQL injection
Dec 09 PHP
PHP CLI模式下的多进程应用分析
Jun 03 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 PHP
PHP魔术引号所带来的安全问题分析
Jul 15 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
PDO::errorInfo讲解
Jan 28 PHP
PHP PDOStatement::columnCount讲解
Jan 30 PHP
php防止表单重复提交实例讲解
Feb 11 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
一个程序下载的管理程序(二)
2006/10/09 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
vue项目出现页面空白的解决方案
2019/10/31 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
python 函数内部修改外部变量的方法
2018/12/18 Python
python requests post多层字典的方法
2018/12/27 Python
Python装饰器语法糖
2019/01/02 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
Python实现数字的格式化输出
2020/08/01 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
乡镇庆八一活动方案
2014/02/02 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
科学育儿宣传标语
2014/10/08 职场文书
2014年新教师工作总结
2014/11/08 职场文书
导游词之镜泊湖
2019/12/09 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python