凡是过往,皆为序章

0%

PHP基础知识(一)

PHP的入门总结,主要是PHP的基础方面。非常基础,适合入门学习。

一、PHP语法规则

1、PHP标记

PHP标记是用来帮助PHP引擎识别PHP代码的,PHP标记分为两个部分。

  • 标记开始:<?php
  • 标记结束:?>

在两个标记中间添加php代码,如果该文件是php文件,则建议不写结束标记 ?> 。

2、PHP注释

行注释:#或//

块注释:/* */

3、语句结束符

每个语句以英文分号 ; 作为结束标志。

二、PHP基础知识

1、变量

PHP变量:一种能够存储数据的符号,值可以改变。

  • 所有变量都是以$符号开始。
  • 变量所保存的数据都可以随意改变。
  • 变量必须先定义才能使用,否则报错。

例如:

1
2
3
4
5
6
7
8
9
10
# 定义变量
$num = 10;
# 修改变量
$num = "hello world!";
# 打印变量
echo $sum;
#检测变量是否设置,并且不是 NULL
isset($num);
# 删除变量
unset($num);

注意:

  • 变量名区分大小写。

  • 先定义再访问。

  • PHP是一种弱类型语音,可以存储任何数据。

2、预定义变量

概念:PHP系统内部定义的变量,也是PHP系统自动收集的结果。

  • 预定义变量也是变量,符合变量规则

  • 预定义变量都是数组

  • 系统提供了九个预定义变量,每个变量都有自己特定的数据。

    • $_GET:用户通过get方式提交的数据。
    • $_POST:用户通过post方式提交的数据。
    • $_REQUEST:用户通过get和post方式提交的数据。
    • $_SERVER:用户和服务器的基本信息数据(数据的名字不由开发者控制,系统定义好)
    • $_FILES:用户提交的文件数据,(文件上传 )。
    • $_SESSION: session数据。
    • $_COOKIE: cookie数据。
    • $GLOBALS:所有全局变量,也是唯一一个不是以下划线开始的预定义变量。
    • $_ENV:环境数据。

    举例:打印 $_SERVER 预定义变量

    1
    2
    3
    # 预定义变量
    echo "<pre>";//<pre> HTML标签
    print_r($_SERVER);//打印的有一定规则

    可以查看该常量下的一些内容:

    如果要获取预定义变量中某个键值,可以 $变量名['键名'],以$_SERVER为例

    1
    2
    # 打印$_SERVER的REMOTE_ADDR属性
    echo $_SERVER['REMOTE_ADDR']

小结

  1. 预定义变量是PHP系统保存的一些常用变量,方便开发者使用
  2. 预定义变量都是数组,需要以数组方式使用

3、变量传值

分为两种,值传递和引用传递(和C类似)。

1
2
3
4
5
6
#值传递
$a = 10;
$b = $a; //将$a的值10取出后赋给$b
#引用传递
$c = 5;
$d = &$c; //将$c的值的内存地址取出,赋值给$d,也为5

4、常量

概念:一种能够存储数据的符号,值不可以改变。

定义变量

  • 使用函数:define(‘常量名’,常量值);
  • 使用关键字:const 常量名 = 常量值;

访问常量

  • 直接访问:常量名
  • 使用函数:constant(“常量名”);

示例

1
2
3
4
5
6
7
8
#定义
define('VERSION',1.0);
define('-_-','smile');
const PI = 3.14;
#访问
echo PI;
echo constant('VERSION');
echo constant('-_-');

扩展

PHP7以后允许定义数组常量(一次性定义多个常量),访问时使用数组下标访问。

1
2
3
4
5
const MATH = array(
'PI' =>3.14,
'E' =>2.72
);//定义
echo MATH['PI'];//访问

5、系统常量

概念:系统内部定义的常量,用户可以直接访问,也只能访问。

  • 固定系统常量:值是固定的
  • 魔术常量:值可以改变(性质确定,可以改变指的是改值在不同的情况场景下又不同的值)

固定系统常量

  • PHP_VERSION:PHP版本号
  • PHP_INT_SIZE:PHP中整数所占用的字符数。
  • PHP_INT_MAX:PHP中整数能表示的最大值。

魔术常量

以双下划线开始,双下划线结束

  • __DIR__:当前运行文件所在的绝对路径。
  • __FILE__:当前运行文件的绝对路径。
  • __LINE__:当前代码所在的行号。
  • __FUCTION__:函数内部使用,表示当前函数的名字。
  • __CLASS__:类的内部方法里使用,表示当前类名。
  • __METHOD__:类内部方法里使用,表示当前方法的名字(带类名)。
  • __NAMESPACE__:当前所属的命名空间。

6、数据类型

  • 基本数据类型:整型(int/integer),浮点型(float),布尔型(bool/boolean),字符串型(string)。

  • 复合数据类型:数组型(array),对象型(object)。

  • 特殊数据类型:资源型(resource,数据库资源/文件资源),空型(null)。

提示:可用var_dump()查看变量的详细情况

~感谢你请我吃糖果~
-------------本文结束,感谢您的阅读,欢迎评论留言!-------------