本帖最后由 小鲁哥哥 于 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()函数传递参数
|