批改状态:合格
老师批语:
(int)、(integer):转换成整形(float)、(double)、(real):转换成浮点型(string):转换成字符串(bool)、(boolean):转换成布尔类型(array):转换成数组(object):转换成对象
在要转换的变量之前加上用括号括起来的目标类型
使用3个具体类型的转换函数,intval()、floatval()、strval()
使用通用类型转换函数settype(mixed var,string type)
第一种转换方式:
(int) (bool) (float) (string) (array) (object)<?php$num1=3.14;$num2=(int)$num1;var_dump($num1); //输出float(3.14)var_dump($num2); //输出int(3)?>
intval() floatval() strval()<?php$str="123.9abc";$int=intval($str); //转换后数值:123$float=floatval($str); //转换后数值:123.9$str=strval($float); //转换后字符串:"123.9"?>
第三种转换方式:
settype();
<?php
$num4 = 12.8;
$flg=settype($num4,”int”);
var_dump($flg); //输出bool(true)
var_dump($num4); //输出int(12)
?>
$a = 122;$b = $a;printf('$a的值为%d,$b的值为%d',$a,$b);$a = 222;printf('$a的值为%d,$b的值为%d',$a,$b);
<?php
$price1 = 25;
$price2 = &$price1
printf(‘$price1的值为%d,$price 为%d<br>‘,$price1,$price2);
$price1 = 250;printf('$price1的值为%d,$price2的值 为%d<br>',$price1,$price2);$fo = 35;$bar = &$fo; //仅仅是取消关联,bar还是等于35unset($fo);var_dump($bar); //35?>
// 变量的作用域问题:
<?php
function demo(){
$a = 100;
$b = 200;
echo $a+ $b;
}
demo();echo $a; //报错访问不了?>###全局变量$one = 100;$two =200;function test(){// 1.global 引用global $one,$two;echo '运算结果是:'.($one+$two);echo '<hr />';// 2.$GLOBAL超全局变量echo '运算结果是:'. ($GLOBALS['one']+$GLOBALS['two']);}test();
LINE
文件中的当前行号。
FILE
文件的完整路径和文件名。
DIR
文件所在的目录
FUNCTION
函数名称(PHP 4.3.0 新加)
CLASS
类的名称(PHP 4.3.0 新加)
TRAIT
Trait 的名字(PHP 5.4.0 新加)
METHOD
类的方法名(PHP 5.0.0 新加)
NAMESPACE
当前命名空间的名称(区分大小写)
<?phpecho '这是第 " ' . __LINE__ . ' " 行';?>
FILE
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
自 PHP 4.0.2 起,FILE 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
实例:
<?phpecho '该文件位于 " ' . __FILE__ . ' " ';?>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号