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,"\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");
?>

复制代码

四、运算符

  基本运算符:  

  赋值运算符:

  递增/递减运算符:

  比较运算符:

  逻辑运算符:

  三元运算符:

1

(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 "\n", $GLOBALS['y'];
      echo "\n", $_SERVER['PHP_SELF'];
      echo "\n", $_SERVER['SERVER_NAME'];
      echo "\n", $_SERVER['HTTP_HOST'];
      ?>

      复制代码

      https://www.imdb.com/list/ls085155122/
      https://www.imdb.com/list/ls085155147/
      https://www.imdb.com/list/ls085155180/
      https://www.imdb.com/list/ls085155378/
      https://www.imdb.com/list/ls085155435/
      https://www.imdb.com/list/ls085155461/
      https://www.imdb.com/list/ls085155420/
      https://www.imdb.com/list/ls085155422/
      https://www.imdb.com/list/ls085155440/
      https://www.imdb.com/list/ls085155446/
      https://www.imdb.com/list/ls085155493/
      https://www.imdb.com/list/ls085155498/
      https://www.imdb.com/list/ls085155486/
      https://www.imdb.com/list/ls085155906/
      https://www.imdb.com/list/ls085155956/
      https://www.imdb.com/list/ls085155936/
      https://www.imdb.com/list/ls085157056/
      https://www.imdb.com/list/ls085157054/
      https://www.imdb.com/list/ls085157077/
      https://www.imdb.com/list/ls085157072/
      https://www.imdb.com/list/ls085157014/
      https://www.imdb.com/list/ls085157035/
      https://www.imdb.com/list/ls085157036/
      https://www.imdb.com/list/ls085157068/
      https://www.imdb.com/list/ls085157022/
      https://www.imdb.com/list/ls085157090/
      https://www.imdb.com/list/ls085157097/
      https://www.imdb.com/list/ls085157096/
      https://www.imdb.com/list/ls085157092/
      https://www.imdb.com/list/ls085157080/
      https://www.imdb.com/list/ls085157505/
      https://www.imdb.com/list/ls085157507/
      https://www.imdb.com/list/ls085157503/
      https://www.imdb.com/list/ls085157504/
      https://www.imdb.com/list/ls085157508/
      https://www.imdb.com/list/ls085157572/
      https://www.imdb.com/list/ls085157516/
      https://www.imdb.com/list/ls085157518/
      https://www.imdb.com/list/ls085157538/
      https://www.imdb.com/list/ls085157520/
      https://www.imdb.com/list/ls085157543/
      https://www.imdb.com/list/ls085157542/
      https://www.imdb.com/list/ls085157590/
      https://www.imdb.com/list/ls085157595/
      https://www.imdb.com/list/ls085157591/
      https://www.imdb.com/list/ls085157703/
      https://www.imdb.com/list/ls085157702/
      https://www.imdb.com/list/ls085157757/
      https://www.imdb.com/list/ls085157752/
      https://www.imdb.com/list/ls085157759/
       

猜你喜欢

转载自blog.csdn.net/wulei806/article/details/107344940