Correcting teacher:Guanhui
Correction status:qualified
Teacher's comments:可以!
<?php
//php文档的开头
//单行注释
/*
多行注释
*/
//每条语句以 ; 结束
//php文档的结尾 纯php文件可以不写
?>
<?php
$name = 'simaqingshan';
//1. echo 没有返回值,可以打印多个变量,直接显示,支持输出多种格式(变量、常量、html标签等)
echo 'echo: '.$name,'<br>';
//2. print 有返回值 且始终返回1 只能打印单个变量
echo 'print返回值: '.print 'print: '.$name.'<br>';
echo '<br>';
//3. 输出变量的类型gettype();
echo '变量类型: '.gettype($name).'<br>';
//4. 获取变量的完整信息var_dump();
echo 'var_dump(): ';
var_dump($name);
echo '<br>';
//5. 输出变量的字符串表示
echo '变量$name的字符串表示:'.var_export($name,true);
<?php
//1. 变量区分大小写
$name = 'user';
$Name = 'admin';
echo $name.'<br>'.$Name.'<br>';
//2. 函数不区分大小写
echo strtoupper($name).'<br>';
echo STRTOupper($name).'<br>';
<?php
$var = 'aaa';
echo gettype($var).'<br>';
$var = 100;
echo gettype($var).'<br>';
<?php
//1. 值传递 两个变量不能同步更新
$var1 = 100;
$var2 = $var1;
echo '$var1:'.$var1.' '.'$var2:'.$var2.'<br>';
$var1 = 111;
echo '$var1:'.$var1.' '.'$var2:'.$var2.'<br>';
//2. 引用传递 两个变量同步更新
$var2 = &$var1;
echo '$var1:'.$var1.' '.'$var2:'.$var2.'<br>';
$var1 = 222;
echo '$var1:'.$var1.' '.'$var2:'.$var2.'<br>';
<?php
$name = 'userName';
//动态创建出$userName的变量 赋值成为simaqingshan
$$name = 'simaqingshan';
echo '$name: '.$name.'<br>';
echo '$$name: '.$$name.'<br>';
echo '$userName: '.$userName.'<br>';
<?php
$name = 'userName';
//输出变量存在的返回值1
echo isset($name).'<br>';
unset($name);
//无返回值输出
echo isset($name).'<br>';
//变量为空 输出1
echo empty($name).'<br>';
<?php
//1. 基本类型
$str = 'string';
$num = 100;
$bool = false;
echo var_dump($str).'<br>';
echo var_dump($num).'<br>';
echo var_dump($bool).'<br>';
//2. 复合类型
$obj = new stdClass;
$obj->name = 'sima';
$arr = ['sima',18,180];
echo var_dump($obj).'<br>';
echo var_dump($arr).'<br>';
//3. 特殊类型
$nul = null;
$file = fopen('zy.php','r');
echo var_dump($nul).'<br>';
echo var_dump($file).'<br>';
PHP 自动进行类型转换
PHP 强制转换
<?php
//1. 自动类型转化
$nul = null;
$true = true;
$false = false;
echo 10+$nul+$true+$false;
echo '<br>';
//2. 强制类型转换
$str = 'he';
echo gettype((int)$str).'<br>';
echo gettype(intval($str)).'<br>';
echo gettype(strval($true)).'<br>';
settype($true, 'string');
echo gettype($true).'<br>';