zoukankan      html  css  js  c++  java
  • PHP学习笔记---基础知识

    一、PHP简述

      PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。

      在一个php文件中可以包括以下内容:

    • PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
    • PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器
    • PHP 文件的默认文件扩展名是 ".php"

      php的使用:

    • PHP 可以生成动态页面内容
    • PHP 可以创建、打开、读取、写入、关闭服务器上的文件
    • PHP 可以收集表单数据
    • PHP 可以发送和接收 cookies
    • PHP 可以添加、删除、修改您的数据库中的数据
    • PHP 可以限制用户访问您的网站上的一些页面
    • PHP 可以加密数据

    二、基本语法格式

      PHP 脚本以 <?php 开始,以 ?> 结束

      

     1 <?php
     2 //php脚本的基本格式
     3 /*
     4  * 多行注释,跟java的注释方法相同
     5  * */
     6 
     7 //php的变量声明是以$开始的
     8 $num = 3.14;
     9 $str = "hello";
    10 
    11 /*static的关键字的使用
    12  * 当一个函数完成时,它的所有变量通常都会被删除。
    13  * 然而,有时候您希望某个局部变量不要被删除。
    14  * 要做到这一点,请在您第一次声明变量时使用 static 关键字:
    15  * */
    16 function test(){//这里是声明函数test()
    17     static $n = 0;
    18     $n ++;
    19     echo "调用一次n:",$n,"
    ";
    20     //echo是php中的输出语句,能够利用“,”进行多个字符串的输出
    21     //print输出语句只允许输出一个字符串,返回值总为 1
    22 }
    23 test();test();test();
    24 ?>

    三、数据类型、常量以及字符串

      php有5种数据类型:String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。

      

    <?php 
    $a = "字符串类型";
    $b = 1234;//整形
    $c = -3.1415;//浮点型
    $d = 8E-3;
    $e = true;//boolean类型
    $f = array("A","B","C");//数组类型
    class obj{//php对象的声明
        var $num;
        function name() { }
    }
    $o = new obj();//对象实例化类型
    $g = NULL;//NULL
    var_dump($a);var_dump($b);var_dump($c);var_dump($d);
    var_dump($e);var_dump($f);var_dump($o);var_dump($g);
    ?>

      常量:常量是一个简单值的标识符。该值在脚本中不能改变。(在整个脚本中都能使用)

    一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。

      

      设置常量,使用 define() 函数,函数语法如下:

    bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

      该函数有三个参数:

    • name:必选参数,常量名称,即标志符。
    • value:必选参数,常量的值。
    • case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

      

    <?php 
    // 常量
    define("CL", "这是一个全局常量", true);
    echo CL; // 默认false,变量名区分大小写
    echo cl; // true不区分大小写
    ?>

      字符串:字符串变量用于存储并处理文本。

      

    <?php 
    // 字符串
    $text1 = "hello";
    $text2 = "world";
    echo $text1 . " " . $text2; // "."是并置运算符(连接)
    echo "返回字符串的长度:", strlen($text1);
    echo "返回子串的第一次位置:", strpos($text1, "l");
    ?>

    四、运算符

      基本运算符:  

      赋值运算符:

      递增/递减运算符:

      比较运算符:

      逻辑运算符:

      三元运算符:

    (expr1) ? (expr2) : (expr3) 
    

     五、控制语句

      控制语法的语句结构和其他大多数语言结构相同,有以下两类:

      1、条件控制语句

    • if 语句 - 在条件成立时执行代码
    • if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
    • if...elseif....else 语句 - 在若干条件之一成立时执行一个代码块
    • switch 语句 - 在若干条件之一成立时执行一个代码块

      2、循环控制语句

    • while - 只要指定的条件成立,则循环执行代码块
    • do...while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环
    • for - 循环执行代码块指定的次数
    • foreach - 根据数组中每个元素来循环代码块

    六、php数组

      数组是一个能在单个变量中存储多个值的特殊变量。

      在 PHP 中,array() 函数用于创建数组:

        array();

      在 PHP 中,有三种类型的数组:

    • 数值数组 - 带有数字 ID 键的数组
    • 关联数组 - 带有指定的键的数组,每个键关联一个值
    • 多维数组 - 包含一个或多个数组的数组

      

      

    <?php
    $cars=array("Volvo","BMW","Toyota");//简单的数组
    echo count($cars);//count()返回数组的长度
    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");//关联数组
    //其中包含多个键值对
    echo "Peter is " . $age['Peter'] . " years old.";
    foreach($age as $x=>$x_value)//关联数组的遍历方法
    {
        echo "Key=" . $x . ", Value=" . $x_value;
        echo "<br>";
    }
    ?>

      在PHP 中定义了多个数组排序的内置函数:

    • sort() - 对数组进行升序排列
    • rsort() - 对数组进行降序排列
    • asort() - 根据关联数组的值,对数组进行升序排列
    • ksort() - 根据关联数组的键,对数组进行升序排列
    • arsort() - 根据关联数组的值,对数组进行降序排列
    • krsort() - 根据关联数组的键,对数组进行降序排列

    七、PHP超级全局变量

      PHP超级全局变量列表:

      • $GLOBALS  一个包含了全部变量的全局组合数组。变量的名字就是数组的键。
      • $_SERVER  一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组
      • $_REQUEST  用于收集HTML表单提交的数据。
      • $_POST  广泛应用于收集表单数据,在HTML form标签的指定该属性:"method="post"。
      • $_GET  广泛应用于收集表单数据,在HTML form标签的指定该属性:"method="get"。
      • $_FILES  
      • $_ENV  
      • $_COOKIE  
      • $_SESSION
      • <?php 
        // php预定义方法
        echo "
        ", $GLOBALS['y'];
        echo "
        ", $_SERVER['PHP_SELF'];
        echo "
        ", $_SERVER['SERVER_NAME'];
        echo "
        ", $_SERVER['HTTP_HOST'];
        ?>
  • 相关阅读:
    特殊字符,如Emoji表情Base64存储到数据库
    判断文本文件的编码
    很多.net 程序员不知道又非常重要的 .net高级调试技巧.调试别人的dll方法内的变量
    没想到你是这样的Linux
    PDF转成txt
    生成云图
    Data collection (imaging)
    Python Conda 软件包升级
    电镜作业2的脚本版本
    电镜作业2
  • 原文地址:https://www.cnblogs.com/null-/p/9714184.html
Copyright © 2011-2022 走看看