一、 php是什么?

PHP是PHP:HypertextPreprocessor(超文本预处理器)的首字母缩写,是一种跨平台的、开源的、免费的脚本语言,其语法吸收了C语言、Java 和 Perl 的特点,利于学习,使用广泛,特别适合于Web网站开发,它可以嵌入HTML中。
PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码必须在服务器上执行,而结果以纯文本返回浏览器,文件的后缀是”.php”。

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

二、php 运行原理

三、php 开发工具

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

四、php 与 html

  • 标准标签与短标签
  • 自定义输出格式

php使用标记符来标记代码的开始或结束。

  1. // 默认标准
  2. <?php //开始标记符
  3. phpinfo();
  4. ?> //结束标记符
  5. // 短标签 , 须php.ini配置文件short_open_tag开关打开。
  6. <? echo "php学习" ?> // 如果只有一行语句或者是最后一行语句,分号可以省略
  7. <?="php学习"?> // 短标签输出可以省略echo

将PHP嵌入到HTML中:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>将PHP嵌入到HTML中<?= "任意地方" ?></title>
  6. </head>
  7. <body>
  8. <?php
  9. /**
  10. * 1. php 代码就像css,js一样可以使用标签方式直接嵌入到HTML文档中
  11. * 2. php 代码使用的标签是: <?php …… ?>
  12. * 3. web 服务器只会将PHP标签内部的代码发送给PHP引擎处理
  13. * 4. html 文档中嵌入的PHP代码段的“数量”和“位置”不受限制
  14. * 5. html 文档中存在PHP代码段时,扩展名必须是.php才可以
  15. */
  16. ?>
  17. <h2>PHP语法</h2>
  18. <h2>PHP语法</h2>
  19. <p>how you doing?<?php echo $username;?></p>
  20. <!-- php短标签 -->
  21. <h1>你在干嘛<?= $username?></h1>
  22. </body>
  23. </html>

PHP 代码注释:

  1. <?php
  2. // 单行注释
  3. # 单行注释 linux
  4. /**
  5. * 多行注释
  6. * 多行注释
  7. */
  8. ?>

PHP 指令分隔符:

  • php语句中结构定义语句 函数 类 接口 条件分支结构(if else)等不需要指令分隔符来结束;
  • 功能执行语句、变量的声明、函数的调用、内容的输出后面需要添加指令分隔符;
  • 还有一点,当只有一行PHP语句时,或者后面没有PHP语句了,这时可以省略最后的分隔符;
    1. <?php
    2. //结构定义语句
    3. function add (int $a,int $b)
    4. {
    5. //功能执行语句
    6. return $a+$b;
    7. }
    8. //功能执行语句
    9. echo add(100,200);
    10. //结构定义语句
    11. class User {
    12. }
    13. //结构定义语句
    14. interface USB{
    15. }
    16. ?>

五、php 数据类型

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

六、for、foreach遍历数组

  1. // JavaScript中定义数组
  2. const cars = ["宝马3GT Xdrive 330li M闪耀灰","宝马X5 xdrive30i X","宝马750LI xdrive V8 M"];
  3. // js for 遍历数组
  4. for(var i=0;i<cars.length;i++){
  5. console.log(i+"---"+cars[i]);
  6. }
  7. // js forEach
  8. cars.forEach((car,index)=>console.log(index+"---"+car));
  1. // php中定义数组
  2. $cars = ["宝马3GT Xdrive 330li M闪耀灰","宝马X5 xdrive30i X","宝马750LI xdrive V8 M"];
  3. // php for 遍历数组
  4. for($i=0;$i<count($cars);$i++){
  5. echo $i."---".$cars[$i]."</br>";
  6. }
  7. // php foreach遍历数组
  8. foreach ($cars as $key => $value) {
  9. echo $key."---".$value."</br>";
  10. }

php 遍历创建html元素:

  1. <h2><?ECHO '宝马BMW好车'?></h2>
  2. <ol>
  3. <li><a href=""><?echo '宝马3GT Xdrive 330li M闪耀灰'?></a></li>
  4. <li><a href=""><?echo '宝马x5 xdrive30i X'?></a></li>
  5. <li><a href=""><?echo '宝马750LI xdrive V8 M'?></a></li>
  6. </ol>
  7. <!-- 下面使用数组遍历来创建列表 -->
  8. <? $cars = ["宝马3GT Xdrive 330li M闪耀灰","宝马X5 xdrive30i X","宝马750LI xdrive V8 M"]; ?>
  9. <h2><? echo '宝马BMW好车'?></h2>
  10. <ol>
  11. <?php foreach($cars as $k =>$car){
  12. echo '<li><a href="">'.$car.'</a></li>';
  13. }
  14. ?>
  15. </ol>
  16. <!-- php模板语法 代替{} echo -->
  17. <h2><? echo '宝马BMW好车'?></h2>
  18. <ol>
  19. <? foreach($cars as $car) :?>
  20. <li><a href=""><?=$car?></a></li>
  21. <?endforeach?>
  22. </ol>

七、php 中引入外部文件

php引入文件的四种方法
1.include
包含并运行指定文件。被包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 include_path指定的目录寻找。如果在 include_path下没找到该文件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。

2.include_once
在脚本执行期间包含并运行指定文件,唯一区别是如果该文件中已经被包含过,则不会再次包含。如同此语句名字暗示的那样,只会包含一次。

3.require
require 和 include几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include只产生警告(E_WARNING),脚本会继续运行。

4.require_once
require_once 语句和 require 语句完全相同,唯一区别是 PHP 会检查该文件是否已经被包含过,如果是则不会再次包含。

总结:
两者的不同:include引入如果该文件路径不正确或文件不存在出错时,还会继续执行下面的代码。require则不会继续执行程序。
include_once和include的区别:多个include引入同一文件,会加载多个文件,include_once只加载一次。可以有效地避免把同一段代码包含进去而出现函数或变量重复定义的错误。

include 在加载文件失败时,会生成一个警告(E_WARNING),在错误发生后脚本仍继续执行,所以include 用在希望继续执行并向用户输出结果时。

  1. <?php
  2. # 引入一个不存在的脚本(xxx.php)
  3. include('./xxx.php');
  4. # 上面发生警告后下面的代码仍然继续执行
  5. echo 'hello!';
  6. # 引入一个不存在的脚本(xxx.php)
  7. require('./xxx.php');
  8. # 上面发生致命错误后下面的代码不会执行
  9. echo 'hello!';//得不到执行
  10. ?>

更多相关文章

  1. 从入门到入土:MySQL完整学习指南,包教包会!
  2. update 语句会发生死锁?别骗我,我农村来的!
  3. 【php基础入门】运算符、流程控制语句及单双引号和模块化编程的
  4. 210425 PHP入门
  5. 【php基础入门】PHP环境搭建与初识php代码书写及演示PHP和JS中遍
  6. MySQL中SQL语句2
  7. MySQL中的基本SQL语句
  8. MySQL 语句分析的神器-Optimizer Trace
  9. 控制流程系列教材 (三)- java的while语句

随机推荐

  1. 怎么用php编写一个像windows的回收站呢?
  2. 在Paragraphs中显示mysql内容时出现问题
  3. 在MySQL数据库中搜索与多个Tag记录相关/
  4. Apache服务器压缩和利用浏览缓存问题
  5. phpcms日期--汉字与数字的转换
  6. PHP开发API接口注意事项
  7. YII2与Thinkphp整合阿里云OSS
  8. 使用php保存在SlickGrid中的更改。
  9. JS中utf8和GBK的字符编码转换
  10. thinkPHP的数据添加、修改、删除