PHP 学习之路:第十八天——初识PHP

128 阅读2分钟

PHP 基础

1.php 是什么

  • 超文本预处理器: PHP:Hypertext Preprocessor(简称:PHP)
  • 通用,开源,免费的后端脚本编程语言
  • 截止到 2020 年 12 月,全球近 80%的动态网站在使用 PHP 驱动

2.php 运行原理

php原理

3.php 开发工具

系统集成工具编辑器
windowsphpStudy/phpEnv/upupwvscode/sublime/netbeans
macosmamp / xamppvscode/sublime/netbeans

phpstudy 下载地址: www.xp.cn
upupw 下载地址: www.upupw.net/

hosts 文件位置:C:\Windows\System32\drivers\etc

4.php 与 html

php脚本可以插入到html代码中执行,凡是在php起始标识符 结束标志符里面的代码 都是由php解释器解析

  • 标准标签:<?php ?>
  • 短标签:<? ?>;在php.ini中设置short_open_tag = On,既可使用短标签
  • 自定义输出格式

5. php 注释

  • //单行注释
  • 多行注释
/**  
*  注释内容
*/
  • # linux注释符

6. php 语句

  1. 结构定义语句:函数、类、接口、条件分支结构(if else)等,不需要指令分隔符(;)来结束语句
  2. 功能执行语句:变量的声明、函数的调用、内容输出,末尾需要写指令分割符(;)
//结构定义语句
function add (int $a,int $b)
{
    //功能执行语句
    return $a+$b;
}

//功能执行语句
echo add(100,200);

//结构定义语句
class User { }
//结构定义语句
interface USB{ }

7. php 数据类型

类型成员
基本类型布尔,字符串,数值(整数和浮点数)
复合类型数组, 对象
特殊类型null, 资源, 回调,闭包

8. php 数组遍历

  • js 遍历数组的方式
// js中变量需要先声明才能使用
let fruits = ['apple','banana','orange'];
// 1. js for 遍历数组
// for (let index = 0; index < fruits.length; index++) {
//     alert(fruits[index]);   
// }

// 2. js forEach
fruits.forEach(fruit=>console.log(fruit));
  • php 遍历数组的方式
//php变量不需要声明可以直接使用
$fruits = ['apple','banana','orange'];
// 1. for 遍历数组
// for ($i=0; $i < count($fruits) ; $i++) { 
//     echo $fruits[$i].'<br>'; //"."为 php 的连接符
// }

// 2. foreach遍历数组
foreach($fruits as $k =>$fruit)
{
   echo $k. '=>' .$fruit.'<br>';
}
  • php 遍历数据到 html 页面
<ol>
    <!-- php 标签直接渲染 -->
    <?php foreach($cars as $k =>$car){
        echo '<li><a href="">'.$car.'</a></li>';
    }
    ?>
</ol>
<ol>
    <!-- php模板语法 代替{} echo -->
    <? foreach($cars as $car) :?>
    <li><a href=""><?=$car?></a></li>
    <?endforeach?>
</ol>

9. require 和 include

语句include和require的区别是什么?为避免多次包含同一文件,可用什么语句代替它们?
区别:
在失败的时候:
include产生一个warning,而require产生直接产生错误中断
require在运行前载入
include在运行时载入
代替:
require_once
include_once