Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:能给你带来美好的一天, 我也很高兴, 觉得没有浪费大家宝贵的光阴
<?php
//数据,变量表示。放在数据段
$site = 'php.cn';
//代码,函数表示,放在代码段
function get_site($wb){
return $wb.'欢迎您';
}
//调用,指令进入CPU中
echo get_site($site);
<?php
//基本数据类型
$name = 'Dong';
$age = 18;
$isMarried = false;
//单值读取
//echo 回显在设备上,无返回值
echo '年龄:'.$age.'<br>'; //年龄:18
//布尔值会发生类型转换 true=>1 false=>空
echo '是否已婚:'. $isMarried .'<br>'; //是否已婚:
//字符串
echo '姓名:' .$name .'<br>'; //姓名:Dong
//字符串是单值读取,但却可以像访问数组一样的访问字符串中的字符
//用花括号与数组做区分
echo '首字母:'.$name{0}.'<br>'; //首字母:D
//print 返回值1
print('年龄:'. $age .'<br>'); //年龄:18
echo print('年龄:'. $age .'<br>'); //年龄:18 1
echo '<br>';
//print_r
print_r($name); //Dong
echo '<br>';
//添加第二个参数,则返回信息是return
echo print_r($name,true); //Dong
//对复合数据用print_r return信息
$data =range(1,20,2);
echo '<pre>'.print_r($data,true).'</pre>';
/*Array
(
[0] => 1
[1] => 3
[2] => 5
[3] => 7
[4] => 9
[5] => 11
[6] => 13
[7] => 15
[8] => 17
[9] => 19
)*/
//var_export
var_export($name); //'Dong'
echo '<br>';
//var_dump打印一个或多个变量的结构
var_dump($name,$age,$isMarried); //string(4) "Dong" int(18) bool(false)
<?php
//数组
//1.索引数组
//定义
//自动追加
$user[] = 101;
$user[] = 'admin';
$user[] = 'admin@php.cn';
//直接定义
$user = [101,'admin','admin@php.cn'];
//访问方式
//echo print 只能访问单个成员,不能输出数组
//单个数组成员
echo $user[1]. '<br>';
print_r($user);
echo '<pre>'. print_r($user,true) .'</pre>';
var_dump($user);
echo '<hr>';
//遍历 循环访问全部成员
//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 '<hr>';
//转换
//将索引数组里面的值转换成变量,用于MVC模板赋值
list($id,$name,$email) = $user;
echo $id .'-'.$name.'-'.$email.'<br>';
//将索引数组转为字符串,用于将数组存储到数据表字段中
$str = implode(',', $user);
echo $str,'</br>';
$sql = "INSERT `user` SET `comment` = {$str};";
//字符串转换成数组
$arr = explode(',', $str);
print_r($arr);
echo '<br>';
//索引数组不推荐使用while遍历。如果一定要写,可以这样写
//注意each()可能在以后的版本中删除
while(list($key,$value) = each($user)){
echo '['.$key.']=>'.$value.'<br>';
}
//2.关联数组
//定义
$user = ['id'=>101,'name'=>'admin','email'=>'admin@php.cn'];
//访问
echo $user['email'].'<br>';
print_r($user);
var_dump($user);
var_export($user);
echo '<hr>';
//遍历
//推荐使用foreach
foreach($user as $key=>$value){
echo '['.$key.']=>'.$value.'<br>';
}
//for
$res = '';
for($i=0; $i < count($user); $i++){
$res .= current($user).', ';
next($user);
}
echo rtrim($res,', ');
echo '<hr>';
//转换
//关联数组转换成变量
echo extract($user);
echo '<hr>';
echo 'id ='. $id .', name = '. $name .', email ='. $email .'<br>';
//独立的变量组装成数组
$dsn = 'mysql:host=localhost;dbname=demo';
$username = 'root';
$password = 'root';
//使用compact函数收集变量,参数为变量名
$linkParams = compact('dsn','username','password');
print_r($linkParams);
echo '<br>';
//关联数组转换为索引数组
print_r(array_values($user));
手写md:
总结:充实而美好的一天。了解到了数据和代码在内存中存储方式后感觉这些变量啊语句啊不再那么隔阂像与它们在两个世界。经过老师对原理的分析总结拉近了我与程序代码的距离。操作灵活一些好像也没那么困难了。