1. PHP 简介

PHP Hypertext Preprocessor

  • web开发服务端解释型语言

2. PHP 基本语法

  • 代码写在<?php 和 ?>标签中
  • 短标签<? ?>
  • 可以嵌入在HTML文档中,以.php扩展名结尾
  • 如果文件中只有PHP代码,闭合标签 ?> 需被省略
  • 功能执行语句以 ; 结尾 (一行语句时可省略)
  • 结构定义语句如函数,类,接口,流程控制语句不需要;
  1. <body>
  2. <?php
  3. echo "hello php";
  4. ?>
  5. <p><? echo "Bonjour" ?></p>
  6. </body>

2.1 注释

  • 单行注释以//或#开始
    // php comment 1
    # php comment 2
  • 多行注释用 /*...*/

2.2 大小写

  • 变量名大小写敏感
  • 关键字/类名/函数名大小写不敏感

3. PHP for循环,foreach循环,以及与JS比较

  • for (JavaScript)
  1. let animals=["cat","dog","pig","horse","dophin"];
  2. for (let index = 0; index < animals.length; index++) {
  3. const element = document.createElement("p");
  4. element.textContent=animals[index];
  5. console.log(element);
  6. document.body.append(element);
  7. }
  • forEach (JavaScript)
  1. animals.forEach(element=>{
  2. const p = document.createElement("p");
  3. p.textContent=element;
  4. console.log(p);
  5. document.body.append(p);
  6. })
  • for (PHP)
  1. echo "<h3>Animals</h3>";
  2. $animals = ["cat","dog","pig","horse","dophin"];
  3. # PHP for loop
  4. for ($i=0; $i < count($animals); $i++) {
  5. echo "<p>$animals[$i]</p>";
  6. }
  • foreach (PHP)
  1. # PHP foreach loop
  2. foreach ($animals as $key => $value) {
  3. echo "<p>$value</p>";
  4. }

结果:

  • foreach (PHP模板语法)
  1. <body>
  2. <!-- php 模板语法 代替 {} echo -->
  3. <ol>
  4. <?
  5. $animals = ["cat","dog","pig","horse","dophin"];
  6. foreach($animals as $animal):
  7. ?>
  8. <li><?=$animal?></li>
  9. <?endforeach?>
  10. </ol>
  11. </body>

4. 引入外部PHP文件

  • require 或 include filename.php
  • 公共内容如部分header, footer可以放进一个common文件夹中,然后在页面中之前引入,可以省略重复代码

config.php

  1. <?php
  2. $email = "12345@qq.com";
  3. $address="1 Sturt Rd";
  4. $post=5000;

引入config.php

  1. <?php
  2. require __DIR__."./config.php";
  3. ?>

使用config.php中声明的变量

  1. <body>
  2. <?=$email?>
  3. <?=$address?>
  4. <?=$post?>
  5. </body>

更多相关文章

  1. 【php基础入门】PHP环境搭建与初识php代码书写及演示PHP和JS中遍
  2. MySQL中SQL语句2
  3. MySQL中的基本SQL语句
  4. MySQL 语句分析的神器-Optimizer Trace
  5. 控制流程系列教材 (三)- java的while语句
  6. 控制流程系列教材 (二)- java的switch语句
  7. 控制流程系列教材 (一)- Java的If 条件语句
  8. 【DB笔试面试823】在Oracle中,如何查看过去某一段时间数据库系统
  9. 【DB笔试面试510】在Oracle中,DBMS_OUTPUT提示缓冲区不够,怎么增加

随机推荐

  1. Android播放器框架分析之AwesomePlayer
  2. Android资源汇总---持续整理更新中!!!
  3. Android开发常用网站
  4. android中ListView点击和里边按钮或Image
  5. AndroidMenifest.xml中minSdkVersion、ta
  6. android获取手机中的短信和,android获取
  7. js判断手机系统是android还是ios
  8. Android和JAVA面试题相关资料
  9. android : 圆角按钮 shape属性
  10. 软引用、弱引用和虚引用处理