demo1
<?php
$site='php.cn';
function get_site($webSite){
return $webSite . '欢迎你';
}
echo get_site{$site};
?>
demo2
<?php
//变量名是name,变量值的类型是字符串
$name = 'xiang';
$age = 30;
$isMarried = true;
//单值读取
//echo是回显,没有返回值
echo '姓名' . $xiang .'<br>';
echo '年龄' . $age . '<br>';
//布尔值会发生类型转换,turu=1.false=空
echo '是否已婚' . $isMarried . '<br>';
//print():打印于echo功能类似,但是会有返回值:1
print('年龄' . $age . '<br>');
echo print('年龄' . $age . '<br>');
//print_r($var,true/false):以更容易理解的方式打印变量
print_r($name);
//如果添加了第二个参数true,则是返回信息return,而不是输出echo
print_r($name,true);
//这样做对于简单,单值变量的意义不大,但对符合数据意义非凡
$data = ronge(1,20,3);
//应为第二个参数true的存在,使该函数只是返回了数据而不是直接输出
//所以,我们可以根据自己要求,任意的格式化需要输出的数据,使其更好的阅读
echo '<pte>'.print_r($data,frue) . '</pre>';
//var_export($var,false/true) 输出、返回变量的字符串表示
//其实就是一定该变量的PHP代码而已,列如字符串会自动添加上定界符号,引号
var_export($name);
echo '<br>';
//var_dump($var1,$var2...)打印一个或多个变量的结构包括类型与值
var_dump($name,$age,$isMarried);
?>
demo3
<?php
//数组的定义
//索引数组
//直接定义,索引默认从0开始,也可以自定义,平不要求连续
$user[] = 101;
$user[] = 'admin';
$user[] = 'admin$php.cn';
//推荐方式
$user = [101,'admin','admin@php.cn'];
//访问单个或多个成员
//简单变量中的echo,print只能反问单个成员,不能输出数组
echo $user[2].'<br>';
print_r($user);
echo '<pre>' . print_r($user,true) . '</pre>';
var_dump($user);
echo '<br>';
遍历,可循环访问全部成员
//for 索引数组最常用的是for循环
$res = '';
for($i=0;$i<count($user);$i++){
$res.= $user[$i] . ',';
}
//去掉最后的‘,’输出遍历结果
echo rtrim($res,',');
echo '<hr>';
//foreach
$res = '';
foreach($user as $item){
$res . =$item . ',';
}
echo rtrim($res,',');
echo '</br>';
//转换
//索引数组于变量之间的转换,MVC中模板赋值会用到
list($id,$name,$email) = $user;
echo $id . '--' . $name . '--' . $email . '<br>';
//索引数组转字符串,将数组扁平储存会用到,列如将数组储存到数据表的字段中
$str = implode(',',$user);
echo $str . '<br>';
$sql = "INSERT INTO `users` SET `comment`= {$str};";
//将以个字符串(列如再数据表中读到的),再转换成数组
$arr = explode(',',$str);
print_r($arr);
echo '<br>';
/*******************************************/
//关联数组
//定义
$user = ['id'=>101,'name'=>'admin','email'=>'admin@php.cn'];
//访问
echo $user['email'] . '<br>';
print_r($user);
var_dump($user);
var_export($user);
echo '<br>';
//遍历
//foreach
foreach($user as $k=>$v){
echo '['.$k.']=>' . $v .'<br>';
}
// 索引数组需要用list()提供变量名, 关联数组可以直接使用字符串键名做变量名
//$user = ['id'=>101, 'name'=>'admin', 'email'=>'admin@php.cn'];
// 同样非常适合用在模板变量的创建与赋值上
extract($user);
echo 'id = ' . $id . ', name = ' . $name . ', email = ' . $email . '<br>';
// 既然可以数组拆分成独立变量,就可以将独立变量再组装成关联数组: compact()
$dsn = 'mysql:host=localhost;dbname=demo';
$username = 'root';
$password = 'root';
$linkParams = compact('dsn','username','password');
print_r($linkParams);
echo '<br>';
// 4.2 关联数组转索引数组,
print_r(array_values($user));
?>
手抄作业