PHP基础学习笔记

发布于:2022-12-04 ⋅ 阅读:(374) ⋅ 点赞:(0)

【文章参考】PHP 教PHP 教程 | 菜鸟教程 (runoob.com)PHP 教

PHP 是什么?

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

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

通过 PHP,您不再限于输出 HTML。您可以输出图像、PDF 文件,甚至 Flash 电影。您还可以输出任意的文本,比如 XHTML 和 XML。

PHP 语法

PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器。

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

PHP 中的每个代码行都必须以分号结束。

<?php
echo "Hello World!";    //通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。
?>

2、PHP 变量规则:

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>
  • 变量以 $ 符号开始,后面跟着变量的名称
  • 变量名必须以字母或者下划线字符开始
  • 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
  • 变量名不能包含空格
  • 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
  • 不必向 PHP 声明该变量的数据类型。PHP 会根据变量的值,自动把变量转换为正确的数据类型。
  • PHP 有四种不同的变量作用域:

    • local:函数内部声明的变量是局部变量,仅能在函数内部访问
    • global:在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。
    • static:当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。要做到这一点,请在您第一次声明变量时使用 static 关键字。然后,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。该变量仍然是函数的局部变量。
    • parameter:参数是在参数列表中声明的,作为函数声明的一部分。
      <?php
      function myTest($x)
      {
          echo $x;
      }
      myTest(5);
      ?>

3、PHP echo 和 print 语句

echo 和 print 区别:

  • echo - 可以输出一个或多个字符串
  • print - 只允许输出一个字符串,返回值总为 1

下面的实例演示了如何使用 echo 命令输出字符串(字符串可以包含 HTML 标签)

<?php
//字符串包含 HTML 标签
echo "<h2>PHP 很有趣!</h2>";
echo "这是一个", "字符串,", "使用了", "多个", "参数。";

//使用 echo 命令输出变量和字符串
$txt1="学习 PHP";
$txt2="RUNOOB.COM";
$cars=array("Volvo","BMW","Toyota");
 
echo $txt1;
echo "<br>";
echo "在 $txt2 学习 PHP ";
echo "<br>";
echo "我车的品牌是 {$cars[0]}";
?>

4、PHP EOF(heredoc)

<?php
echo <<<EOF
        <h1>我的第一个标题</h1>
        <p>我的第一个段落。</p>
EOF;
// 结束需要独立一行且前后不能空格
?>

使用概述:

1. 必须后接分号,否则编译通不过。

2. EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。

3. 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。

4. 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。

5. 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。

作用:

1.PHP 定界符 EOF 的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;

 2.在 PHP 定界符 EOF 中的任何特殊字符都不需要转义;

5、PHP 数据类型

PHP 支持以下几种数据类型:

  • String(字符串):你可以将任何文本放在单引号和双引号中。
  • Integer(整型):可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)
  • Float(浮点型)
  • Boolean(布尔型): TRUE 或 FALSE
  • Array(数组)
<?php 
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>
  • Object(对象):必须使用class关键字声明类对象。类是可以包含属性和方法的结构。
<?php
class Car
{
  var $color;
  function __construct($color="green") {
    $this->color = $color;    //this就是指向当前对象实例的指针,不指向任何其他对象或类。
  }
  function what_color() {
    return $this->color;
  }
}
?>
  • NULL(空值)
  • Resource(资源类型):常见资源数据类型有打开文件、数据库连接、图形画布区域等。

6、PHP 类型比较

  • 松散比较:使用两个等号 == 比较,只比较值,不比较类型。
  • 严格比较:用三个等号 === 比较,除了比较值,也比较类型。

7、PHP 常量

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

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
  • name必选参数,常量名称,即标志符。
  • value必选参数,常量的值。
  • case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。即便常量定义在函数外也可以正常使用常量(不用声明 global)。


网站公告

今日签到

点亮在社区的每一天
去签到