首页 >后端开发 >php教程 >php中的常量和变量定义、用法、区别实例详解

php中的常量和变量定义、用法、区别实例详解

伊谢尔伦
伊谢尔伦原创
2017-06-30 11:38:231551浏览

php的常量和变量实例详解

【PHP在命令行下接收参数】

如果在命令行调试php,传入的参数通过$argv获取,注意其中包含了文件名这一个元素,数组中元素的个数通过$argc获取。

可变变量

指的是变量的名称可变,变量的标识符可以由另一个变量的值来代替。

例如:第二个语句是为argv1这个变量赋值。

<?php 
 
  $varName = &#39;argv1&#39;; 
  $$varName = &#39;value1&#39;; 
  var_dump($argv1); 
 
?>

【常量】

使用define定义,不可删除和修改,调用时直接写名称。define还有三参数的版本,第三个参数代表是否大小写不敏感,默认为false。

<?php 
 
  define(&#39;pi&#39;,3.14); 
  echo pi; 
 
?>

技巧:先检查常量有没有被定义再定义,使用defined函数:

<?php 
 
  if(!defined(&#39;pi&#39;)) 
    define(&#39;pi&#39;,3.14); 
  else 
    echo &#39;pi has been defined<br>&#39;; 
 
?>

对于有特殊符号的常量,需要使用constant函数来调用,注意这时常量名应该加引号,例如:

<?php 
 
  if(!defined(&#39;= =&#39;)) 
    define(&#39;= =&#39;,&#39;puzzled&#39;); 
  else 
    echo &#39;pi has been defined<br>&#39;; 
   
  echo constant(&#39;= =&#39;); 
 
?>

获取已经定义的所有常量:

<?php 
   
  var_dump(get_defined_constants()); 
 
?>

【魔术变量】

LINE获取当前所在的行,FILE获取当前路径。

一个应用:

利用str_replace函数替换文件中的文件名为路径+文件名来保证文件路径变化仍可以访问。

str_replace(51da943a5f70fb3c2b233b6bb918eadd,c5b0674fb870a79849d76151c50224b7,97a235f6eea80d949ac54321f2de0f1f,b989c47fb437f6d44a7c0a9dbfbb0f2a);

<?php 
   
  define(&#39;ROOT&#39;,str_replace(&#39;a.php&#39;,&#39;&#39;,FILE)); 
   
  echo ROOT; 
 
?>

【进制】

在数字前加0是八进制,加0x是十六进制。

【字符串类型】

双引号与单引号均可,但是双引号可以解析内部变量,但是单引号效率高。

双引号解析变量:{ }可以保证分开变量名与其它部分。

<?php 
 
  $name = "test"; 
  echo "username is {$name}"; 
 
?>

以上是php中的常量和变量定义、用法、区别实例详解的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn