php的常量和变量实例详解

发布时间 - 2026-01-11 02:04:58    点击率:

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的常量和变量  # PHP 预定义变量、魔术常量和魔术方法功能与用法小结  # thinkphp中常用的系统常量和系统变量  # PHP输出当前进程所有变量/常量/模块/函数/类的示例  # 浅析php中常量  # 变量的作用域和生存周期  # php中的注释、变量、数组、常量、函数应用介绍  # php 静态变量与自定义常量的使用方法  # PHP 判断常量  # 变量和函数是否存在  # PHP之变量、常量学习笔记  # PHP常量及变量区别原理详解  # 双引号  # 命令行  # 这一  # 单引号  # 希望能  # 第二个  # 均可  # 可选  # 第三个  # 谢谢大家  # 指的是  # 默认为  # 组中  # 特殊符号  # 变量名  # 包含了  # 效率高  # 来代替  # lt  # brush 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  如何在万网开始建站?分步指南解析  制作电商网页,电商供应链怎么做?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  javascript中闭包概念与用法深入理解  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  微信小程序 HTTPS报错整理常见问题及解决方案  北京的网站制作公司有哪些,哪个视频网站最好?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  php json中文编码为null的解决办法  如何在腾讯云服务器上快速搭建个人网站?  在线教育网站制作平台,山西立德教育官网?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  如何在搬瓦工VPS快速搭建网站?  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  海南网站制作公司有哪些,海口网是哪家的?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  西安专业网站制作公司有哪些,陕西省建行官方网站?  怎么用AI帮你设计一套个性化的手机App图标?  Android使用GridView实现日历的简单功能  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何在服务器上配置二级域名建站?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  大连网站制作公司哪家好一点,大连买房网站哪个好?  bootstrap日历插件datetimepicker使用方法  使用spring连接及操作mongodb3.0实例  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  如何将凡科建站内容保存为本地文件?  如何在不使用负向后查找的情况下匹配特定条件前的换行符  如何在云虚拟主机上快速搭建个人网站?  Linux安全能力提升路径_长期防护思维说明【指导】  音乐网站服务器如何优化API响应速度?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  ,网页ppt怎么弄成自己的ppt?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  如何快速查询网站的真实建站时间?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  Laravel如何使用Gate和Policy进行授权?(权限控制)  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  米侠浏览器网页背景异常怎么办 米侠显示修复  php485函数参数是什么意思_php485各参数详细说明【介绍】