Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:
<?php
// http://php.io/0125/demo21.php?p=5&%20id=3
// print_r查询数组
print_r($_GET);
$id = $_GET['id'];
echo '<br>';
// 查询值和类型
var_dump($id);
echo '<br>';
$id=(int)$id;
if($id===3){
echo"这是整数";
}
<?php
$n = 123;
var_dump($n,(string)$n);
<?php
// 自动转换
echo 'php'. 123;
echo '<br>';
// 手动转换
echo 'php'.(string)123;
<?php
$aa = 88;
settype($aa,'string');
<?php
function sum1($a,$b){
// 格式化输出
if (is_numeric($a)&& is_numeric($b))
printf('%d+%d=%d',$a,$b,($a+$b));
else echo '数据类型出问题';
}
sum1(1,2);
echo' <hr>';
sum1("bb",2);
<?php
function sum4(float $a,float $b) : string
{ // 参数类型限定可以自动识别数值或数值型的字符串, is_numeric()
// return sprintf('%d + %d = %d<br>', $a, $b, ($a + $b));
return $a . ' + ' . $b . ' = ' . ($a + $b). '<br>';
}
echo sum4(120, "456");
- 驼峰式: $itemPrice,变量,对象的属性和方法, getUser()
- 蛇形: set_public(),函数
- 帕斯卡: UserModel, 类,与驼峰式很像,所以也叫: 大驼峰
- 全大写: 常量
函数不区分大小写
<?php
$url ='site';
$$url='php中文网';
// $$可变变量
echo $url.'=>'.$$url;
// 引用赋值
<?php
// 引用赋值
$price1 = 888;
// $price2 =& $price1;
$price2 = &$price1;
// 引用赋值其实就是给原始变量起一个别名,并未创建新变量
printf('price1 = %d, price2 = %d<br>', $price1, $price2);
$price1 = 666;
printf('price1 = %d, price2 = %d<br>', $price1, $price2);
<?php
$name = '天蓬老师';
$email = 'admin@php.cn';
printf('name = %s, email = %s<br>', $name, $email);
// 引用全局变量,作为数组的键名,值名
printf('name = %s, email = %s<br>', $GLOBALS['name'], $GLOBALS['email']);
echo 'IP: '. $_SERVER['REMOTE_ADDR']. '<br>';
echo '浏览器: '. $_SERVER['HTTP_USER_AGENT']. '<br>';
echo '脚本绝对路径 = '. $_SERVER['SCRIPT_FILENAME']. '<br>';
echo '脚本相对路径 = '. $_SERVER['SCRIPT_NAME']. '<br>';
echo '当前脚本名称 = '. $_SERVER['PHP_SELF']. '<br>';
// http://php.io/0126/demo3.php?id=1&name=admin
// id=1&name=admin 查询字符串,给GET请求用
echo '查询字符串 : '. $_SERVER['QUERY_STRING']. '<br>';
// http://php.io/0126/demo3.php?id=1&name=admin
// http://php.io/0126/demo3.php/id/5/name/peter?id=1&name=admin
// /id/5/name/peter: path_info
// http://php.io/0126/id/5/name/peter.html
echo 'PATH_INFO = '. $_SERVER['PATH_INFO']. '<br>';
echo 'URI: ' . $_SERVER['REQUEST_URI'], '<br>';
echo $_GET['id'];
const 运行在编译阶段
define()在运行阶段才创建常量
<?php
define('zhonguo',"chinese");
const nan="man";
printf('name:%s,xingbie:%s',zhonguo,nan);
function a() {
define('SITE', 'php.cn');
// const A = 1;
}
a();
echo SITE;
define('ARR1', [1,2,3]);
print_r(ARR1);
const ARR2 = [1,2,3];
print_r(ARR2);
`