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书写安全的脚本代码
Feb 05 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
php上传图片之时间戳命名(保存路径)
Aug 15 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
php中explode函数用法分析
Nov 15 PHP
PHP中SimpleXML函数用法分析
Nov 26 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 PHP
zen_cart实现支付前生成订单的方法
May 06 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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可逆加密/解密函数分享
2012/09/25 PHP
php生成mysql的数据字典
2016/07/07 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
vue接口请求加密实例
2020/08/11 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
python Timer 类使用介绍
2020/12/28 Python
C#面试常见问题
2013/02/25 面试题
超市营业员求职简历的自我评价
2013/10/17 职场文书
法学毕业生自我鉴定
2013/11/08 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
财会专业大学生求职信
2014/09/26 职场文书
师德师风自查总结
2014/10/14 职场文书
中小学生学籍证明
2014/10/25 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书