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实现采集程序原理和简单示例代码
Mar 18 PHP
php下几个常用的去空、分组、调试数组函数
Feb 22 PHP
合格的PHP程序员必备技能
Nov 13 PHP
Zend Framework分页类用法详解
Mar 22 PHP
php 流程控制switch的简单实例
Jun 07 PHP
微信自定义分享php代码分析
Nov 24 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
PHP实现简单的模板引擎功能示例
Sep 02 PHP
php递归函数怎么用才有效
Feb 24 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
Aug 05 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 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实现用户认证及管理完全源码
2007/03/11 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
Python常见异常分类与处理方法
2017/06/04 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
python微信公众号开发简单流程
2018/03/23 Python
tensorflow更改变量的值实例
2018/07/30 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
python检测服务器端口代码实例
2019/08/31 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
C++是不是类型安全的
2014/02/18 面试题
几道数据库的面试题或笔试题
2014/05/31 面试题
舞蹈教育学专业推荐信
2013/11/27 职场文书
先进党支部事迹材料
2014/01/13 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
办公室卫生管理制度
2015/08/04 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫