<?php
// 同一命名空间,不能存在同名函数
function sum1 (float $int,float $float):string
{
return "$int+$float=".($int+$float);
}
echo sum1(10,0.5);
function sum (float $int,float $float)
{
echo $int+$float;
}
sum(10.1,0.5);
?>
<?php
// 打印结果
$name="peter";
// echo,print是PHP语言结构,并非函数
// echo可以输出多个字符串
echo $name.'<br>';
print $name.'<br>';
// echo没有返回值;print有返回值,成功的话返回1
echo print $name.'<br>';
echo '<br>';
// 返回结构信息,类型、字节等均可知
$array=[1,'张三','peter'];
var_dump($array);
echo '<br>';
// 返回合法代码,可以直接赋值成变量
var_export($array);
// 变量命名
// 由字母、数字、下划线组成
// 不能以字母开头
// 变量区分大小写
// $+标识符
// 要有意义
$Chinese_goods;
$chinese_goods;
// 变量是弱类型,不用声明变量类型
$nane='peter';
$age=10;
?>
<?php
// 值传递和引用传递
// 值传递
$a=3;
// 把3传递给$b,$a变化与$b无关
$b=$a;
echo $a+$b.'<br>';
$a=10;
echo $a+$b.'<br>';
// 引用传递
$a=3;
// 引用传递:需要&(取地址符,又叫引用符)
// 把$a传递给$b,$b随$a而变化
$b=&$a;
echo $a+$b.'<br>';
$a=10;
echo $a+$b.'<br>';
// 可变变量
$a='b';
$b='c';
$$a='c';
?>
<?php
// 检测变量是否存在:isset()
$age=18;
if(isset ($age))echo $age;
// 删除变量:unset()
unset($age);
if(isset ($age))
{echo $age;}
else{echo '保密';}
// 检测变量是否为null:is_null()
$grade;
// 返回值为true,因为变量定义但未初始化,默认为null
var_dump(is_null($grade));
// 检测变量是否为空:empty()
$grade='';
var_dump(is_null($grade));
var_dump(empty($grade));
?>
<?php
// 数据类型
// 基本类型:字符串、数值、布尔
$name='peter';
$age=16;
// true返回1,false返回0
$a=true;
// 复杂类型:对象、数组
class Total{
public $a=3;
public $b=5;
public function sum($a,$b){
return $a+$b;
}
}
$total=new Total;
echo $total->a;
echo $total->sum(3,5);
$user=['name'=>'peter','age'=>16,'sex'=>'girl'];
// 特殊类型
$num= null;
// 资源类型
$source=fopen('5.php','a+');
?>