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 session和cookie使用说明
Apr 07 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
php中的常用魔术方法总结
Aug 02 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
PHP按行读取文件时删除换行符的3种方法
May 04 PHP
用php代码限制国内IP访问我们网站
Sep 26 PHP
详解Window7 下开发php扩展
Dec 31 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
PHP中递归的实现实例详解
Nov 14 PHP
phpfpm的作用和用法
Oct 10 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 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数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
Ext 今日学习总结
2010/09/19 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
python算法学习之计数排序实例
2013/12/18 Python
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
关于Django外键赋值问题详解
2017/08/13 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
十八届三中全会报告学习材料
2014/02/17 职场文书
80后职场人的职业生涯规划
2014/03/08 职场文书
公司晚会主持词
2014/03/22 职场文书
幼儿评语大全
2014/04/30 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
李开复演讲稿
2014/05/24 职场文书
世界文化遗产导游词
2015/02/13 职场文书
2015年党总支工作总结
2015/05/25 职场文书
配置nginx 重定向到系统维护页面
2021/06/08 Servers
如何利用python创作字符画
2022/06/25 Python