黑马程序员技术交流社区
标题: 【济南中心】PHP课程同步笔记day09:PHP基础介绍 [打印本页]
作者: 小鲁哥哥 时间: 2017-4-19 15:50
标题: 【济南中心】PHP课程同步笔记day09:PHP基础介绍
本帖最后由 小鲁哥哥 于 2017-4-27 11:05 编辑
【济南中心】PHP课程同步笔记day09:PHP基础介绍
1.语言基础
PHP文件的访问,必须要经过虚拟空间(域名),才能访问PHP文件,不能本地直接访问
Php文件的扩展名:.php
Php代码的标记:<?php .....?>
Php区分大小写。但是函数名和关键字不区分大小写。
每一条语句,必须以英文下的分号(;)结束。
2.语句结束符
每一条PHP语句,都要以英文状态下的分号(;)结束。
PHP中的语法结构(if、switch、for、while、do while、function、foreach等)不能加分号(;)结尾。
如果PHP代码中,只有一条语句的话,可以省略分号;如果是多条PHP语句,最后一条语句可以省略分号。
3.注释
HTML注释:<!-- -->
CSS注释:/* */
JS注释://或/* */
PHP的单行注释://或#
PHP的多行注释:/* */
注意:
PHP多行注释不能嵌套
PHP的注释在浏览器端同样看不见
PHP变量
1.变量的概念
变量是临时存储数据的容器
变量是在内存中存在和运行的
变量是一个代号。用变量来代替一个数据
2.变量命名规则
变量名称包含的字符有:a-z、A-Z、0-9、_
变量名只能以字母或下划线开头
变量名不能以数字开头
PHP的变量前,必须加”$”符号。”$”不是变量名称的一部分。”$”之后为变量名
PHP变量是区分大小写的
PHP关键字,也可以作为变量名称。如$if、$while等
PHP长文件名如何表示
“驼峰式命名”:$getUserName
“下划线式命名”:$get_user_name
PHP变量操作
1.定义变量
PHP的变量不用提前定义,用的时候直接赋值即可.$name = “abc”;
JS的变量在使用时要提前声明。Var name=”abc”;
2.变量赋值
使用”=”赋值号,给变量进行赋值(往容器中装东西)。
“=”含义:将”=”右边的运算结果,赋值给”=”左边的变量名称,左边不能是一个运算表达式。
举例:$a = $b + 10*24-26
3.读取变量值
$name = “Mary”;
Echo “我的名字叫$name”;
4.判断变量是否存在isset()
如果一个变量的值不等于NULL,就返回TRUE,反之返回FALSE
5.判断变量是否为空empty()
对于empty来说,0、””、”0”、0.0、NULL、FALSE、array()认为是空,返回TRUE,反之就返回FALSE.
6.删除变量unset()
Unset()函数
语法:void unset(mixed $var[,mixed$....])
提示:变量被删除后,变量的返回值为NULL。
变量的值传递和引用传递
1、值传递
将变量的值”复制”一份,传给另一个变量。
这两个变量之间没有任何联系,修改其中一个,另一个变量的值不会改变。
在PHP中,哪些数据类型,默认是”值传递”。包括:字符型、整形、浮点型、布尔型、数组、NULL。
在JS中,默认是”值传递”包括:字符型、数值型、布尔型、undefined、NULL
2.引用传地址
将一个变量的数据地址,”复制”一份,传给另一个变量。
这两个变量,指向同一份数据。
在PHP中,默认传地址的数据类型有:对象、资源。
在JS中,默认传地址的数据类型有:数组、对象、函数。
但是在PHP 中,也可以让所有其他类似数据,都变成”引用传地址”,只需在引用的变量名前加”&”符号.
可变变量
一个变量的名称,可以用另一个变量的值来充当。如$$name;
实例:批量获取表单提交值
[PHP] 纯文本查看 复制代码
<?php
header("content-type:text/html;charset=utf-8");
//判断表单是否提交
if(isset($_POST['ac'])&&$_POST['ac'] == "login"){
foreach($_POST as $key=>$value){
/*
$$key = $value
$username = $key;
$password = $value
*/
$$key = $value;//可变变量
}
$sql = "INSERT INTO 007_news(username,password) VALUES('$username','$password')";
echo $sql."<hr />";
}
?>
<form method="post" action="">
用户名:<input type="text" name="username" />
密码:<input type="password" name="password">
<input type="hidden" name="ac" value="login">
<input type="submit" value="提交表单">
</form>
PHP超全局变量数组
1.PHP中的超全局变量数组
$_GET:获取地址栏中传递的参数。
$_POST:获取表单method=”post”提交的数据
$_REQUEST:包含$_GET、$_POST、$_COOKIE上数组中的数据
$_SERVER:获取apache服务器或执行环境的相关信息
$GLOBALS:获取全局变量的各个数据
$_SESSION:跟踪用户
$_COOKIE:跟踪用户
$_FILES:上传文件
2.超全局变量$_POST的使用
描述:主要用来获取表单method=”post”提交的数据。
举例:$username = $_POST[‘username’];
3.实例:简单PHP计算器
[PHP] 纯文本查看 复制代码
<?php
header("content-type:text/html;charset=utf-8");
//判断表单是否提交
if(isset($_POST['ac'])&&$_POST['ac'] == "login"){
// 获取表单提交值
$value1 = $_POST['value1'];
$value2 = $_POST['value2'];
$operator = $_POST['operator'];
//计算结果
switch($operator){
case 1:
$result = $value1 + $value2;
break;
case 2:
$result = $value1 - $value2;
break;
case 3:
$result = $value1 * $value2;
break;
case 4:
$result = $value1 / $value2;
break;
case 5:
$result = $value1 % $value2;
}
}else{
//网页首页下载完成时,变量初始化
$value1 = "";
$value2 = "";
$operator =1;
$result = "";
}
?>
<form method="post" action="">
<input type="text" name="value1" size="10" value="<?php echo $value1;?>" />
<select>
<option value="1" <?php if($operator ==1){echo "selected='selected'";}>+</option>
<option value="2" <?php if($operator ==2){echo "selected='selected'";}>-</option>
<option value="3" <?php if($operator ==3){echo "selected='selected'";}>*</option>
<option value="4" <?php if($operator ==4){echo "selected='selected'";}>/</option>
<option value="5" <?php if($operator ==5){echo "selected='selected'";}>%</option>
</select>
<input type="text" name="value2" size="10" value="<?php echo $value2;?>" />
<input type="submit" value="=" />
<input type="hidden" name="ac" value="login">
<input type="text" value="<?php echo $result?>">
</form>
超全局变量$_GET的使用
$_GET可以获取地址栏中参数的数组
发送GET数据的方法总结
1.通过表单method=”get”发送
2.通过<a>发送GET数据
3.通过JS的location对象也可以发送GET数据
4.使用PHP的header()函数传递参数
作者: zhangze_0012 时间: 2017-4-26 19:37
感谢老师们的分享,视频完整清晰,一看就懂,还有黑马哥和橘子哥的热情帮助(无偿的哦),i like you !!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |