您当前的位置:首页 > php > php基本语法(二)

php基本语法(二)

日期:2021-07-10 10:17:39    浏览:335

静态变量

<?php

function one(){
    static $num=0;
    echo $num;
    $num++;
}
one();//0
one();//1
one();//2
?>

常量

<?php
define("MI",3.532353);
define('ABC','13RWERF');//定义一个常量
const BCD=3123;
echo constant('ABC');//获取常量的值

//判断常量是否被定义
echo (int)defined("pi");//0

//获取所有的常量,包含系统内置,插件,用户自定义常量输出为数组
$consts=get_defined_constants();

//判断是否为数值
echo (int)is_numeric("35");//1

?>

 

变量自动转换

关于自动转换,含有数字开头的字符串在php5.6版本下可用

在php7.3版本下,会发出警告提示,所以不建议让它自动转换为数字,应该使用

int()强制转换为数值类型的数据,再进行运算

<?php

$foo = "1";  // $foo 是字符串 (ASCII 49)
$foo *= 2;   // $foo 现在是一个整数 (2)
$foo = $foo * 1.3;  // $foo 现在是一个浮点数 (2.6)
//测试发现在php5.6版本可行
$foo = 5 * "10 Little Piggies"; // $foo 是整数 (50)
$foo = 5 * "10 Small Pigs";     // $foo 是整数 (50)
echo $foo;

//强制转换字符串为数值型
$foo = 5 * (double)"10 Small Pigs";     // $foo 是整数 (50)
?>

 

Tags: php 常量

世事无常

要有遥不可及的梦想,也要有脚踏实地的本事