快速掌握PHP基础知识及面试知识点

序言

  • 什么是PHP

PHP,即“PHP: Hypertext Preprocessor”,是一种被广泛应用的开源通用脚本语言,尤其适用于 Web 开发并可嵌入 HTML 中去。它的语法结合了 C、Java 和 Perl 的特点,易于学习。

  • 为什么选择PHP
  1. 入门简单、即使没有编程经验也可以很容易上手;
  2. PHP 是免费开源的,可跨平台运行(Windows、Linux、Unix、Mac OS X 等);
  3. PHP 几乎兼容所有的服务器(Apache、Nginx、IIS 等)以及主流的数据库(MySQL、SQL Server 等);
  4. 热门编程语言,企业岗位需求大,前景光明。
  • 如何学好PHP
  1. What 是什么:在学习任何一门语言之前,你需要知道学习的是什么东西;
  2. Why 为什么要学习它;
  3. When 什么时候:学完这个知识之后什么时候来使用;
  4. How 怎么用:要学会举一反三,灵活运用;
  5. Practice 实践:学完不练假把式,把学过的内容实践起来。
学习建议:

态度 + 自信 + 不能懒惰 + 坚持 + 多想多问多练

一、环境与IDE

1-1. PHP环境搭建

正所谓工欲善其事,必先利其器。环境搭建大概分独立安装和集成环境两种方式:

独立安装:

  • lamp(linux+apache+mysql+php)
  • lnmp(linux+nginx+mysql+php)
  • wamp(wamp+apache+mysql+php)
  • mamp(mac+apache+mysql+php)

集成环境: wampserverphpstudyxampp

建议新手使用集成环境,等有一定经验再自己搭建环境;有能力的就自己搭建环境好啦。具体安装过程请根据自己使用的系统参照网上教程安装即可。

1-2. IDE的安装

搭建好了环境,我们还需要一款工具来编写代码,这里推荐几款主流的PHP编辑器:

AtomSublime Text3PHPstormZend Studio

前面两款编辑器是比较轻量级的,根据自己喜好选择就行。

二、基础语法

2-1. 认识PHP文档结构

PHP文件名以 .php 为后缀,比如:test.php 文件;文件名不能包含中文和特殊字符。

2-2. 认识PHP标记
  • 标准风格: <?php 这里标准风格 ?>
  • 短风格: <? 这里短风格,需要配置php.ini ?>
  • asp风格: <% 这里asp风格,需要配置php.ini %>
实例:
<?php
    echo "这是标准风格的PHP文档.";
?>
2-3. PHP语句结束符

php语句以半角状态下输入的分号(;)结束,漏写会报错。

2-4. PHP代码注释

PHP 支持三种注释:

  • //单行注释
  • #单行注释
  • /*

echo '这是多行注释'
...
...
*/

实例:
<?php
    //echo "这是PHP单行注释";
    
    # echo "这是PHP单行注释";
    
    /*
    echo '123';
    echo 'abc';
    echo '这是PHP多行注释';
    */
?>

注意:适当的添加注释语句是程序员必备的良好习惯。

三、PHP数据类型

PHP一共有8种数据类型:

  • 4种标量类型:string(字符串)、integer(整型)、float/double(浮点型)、boolean(布尔型);
  • 2种复合类型: array(数组)、object(对象);
  • 2种特殊类型:resource(资源)、null
3-1. 字符串型

字符串是连续的字符序列,由数字、字母和符号组成。字符串中的每个字符只占用一个字节。PHP中有3种定义字符串的方式,分别是单引号(')、双引号(")和界定符(<<<)。

单引号:
<?php
    $str = 'this is a string';
?>
双引号:
<?php
    $str = "this is a string";
    // php中拼接字符串用(.)
    $str2 = "this is "."a string"; //结果同上
?>
注意:双引号解析变量,单引号不解析变量;在php中字符串连接符是用点(.)来表示。
界定符:
3-2. 整型

整型(integer):类似于常见的整数。 它可以用十进制、八进制、十六进制指定。

整数规则:

  • 整数必须至少有一个数字 (0-9)
  • 整数不能包含逗号或空格
  • 整数是没有小数点的
  • 整数可以是正数或负数
  • 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)

<?php $data_int = 1234; // 十进制数 $data_int = -567; // 一个负数 $data_int = 0123; // 八进制数(等于十进制的 83) $data_int = 0x1a; // 十六进制数(等于十进制的 26) ?>

实例:
<?php
    $data_int = 123; // 十进制数
    $data_int = -123; // 一个负数
    $data_int = 0123; // 八进制数(等于十进制的 83)
    $data_int = 0x1a; // 十六进制数(等于十进制的 26)
?>
3-3. 浮点

浮点型(float 浮点数、双精度或实数),也就是通常说的小数, 可以用小数点或者科学计数法表示。科学计数法可以使用小写的e,也可以使用大写的E。

实例:
<?php
    $num_float = 1.234; // 小数点 1.234
    $num_float = 1.2e3; // 科学计数法,小写e 1.2*10^3=1200
    $num_float = 7.0E-3; // 科学计数法,大写E 0.007
?>
3-4. 布尔型

布尔类型(boolean):只有两个值, 一个是TRUE,另一个FALSE,可以理解为是或否。 它不区分大小写,也就是说TRUE和true效果是一样的。

主要用在条件结构(条件结构在后面部分会介绍)中, 例如判断是否满足条件的时候, 是用true表示满足,用false表示不满足。 需要注意的是,当我们用echo指令输出布尔类型时, 如果是true则输出的是1,false则什么也不输出。 我们可以使用var_dump函数,获取它真正的数据类型。

实例:
<?php
    $num_float = 1.234; // 小数点 1.234
    $num_float = 1.2e3; // 科学计数法,小写e 1.2*10^3=1200
    $num_float = 7.0E-3; // 科学计数法,大写E 0.007
?>
3-5. 数组
3-6. 对象
3-7. 资源

资源(resource):资源是由专门的函数来建立和使用, 例如打开文件、数据连接、图形画布。 我们可以对资源进行操作(创建、使用和释放)。 任何资源,在不需要的时候应该被及时释放。 如果我们忘记了释放资源, 系统自动启用垃圾回收机制, 在页面执行完毕后回收资源, 以避免内存被消耗殆尽。

$file=fopen("f.txt","r");

3-8. null

NULL(null):NULL是空类型,对大小写不敏感, NULL类型只有一个取值,表示一个变量没有值, 当被赋值为NULL,或者尚未被赋值,或者被unset(), 这三种情况下变量被认为 NULL 类型。

四、PHP变量

4-1. 什么是变量
4-2. PHP如何定义变量
4-3. 变量名的命名规则
  • 变量以 $ 符号开头,其后是变量的名称
  • 变量名称必须以字母或下划线开头
  • 变量名称不能以数字开头
  • 变量名称只能包含字母、数字字符和下划线(A-z、0-9 以及 _)
  • 变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
1 人推荐

声明:本文原创发布于加藤非博客,转载请注明出处:加藤非博客 jiatengfei.com 。如有侵权,请联系本站删除。

加藤非博客
请先登录再发表评论
  • 最新评论

  • 总共0条评论