黑马程序员技术交流社区

标题: 【济南中心】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