## 基础知识

基础知识

  1. 程序写在<?php ?>标签内
  2. echo 输出一个以上字符串,中间用逗号隔开,用顿号连接
  3. print 智能输出一个字符串,有固定返回值为1.

循环

  1. switch循环必须要用break跳出
//下面代码case后面不用break的话,会从第一个符合要求的语句开始,往后全部输出一遍。
switch ($favfruit) {
   case "apple":
     echo "Your favorite fruit is apple!";
     
   case "banana":
     echo "Your favorite fruit is banana!";
    
   case "orange":
     echo "Your favorite fruit is orange!";
     
   default:
     echo "Your favorite fruit is neither apple, banana, or orange!";
}

  1. continue 循环的跳出,continue控制程序放弃本次循环continue语句之后的代码并转而进行下一次循环。continue本身并不跳出循环结构,只是放弃这一次循环。
  2. break 他的作用是跳出当前的语法结构,执行下面的语句。break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出的层数,如果不带参数默认是跳出本重循环。
for($i = 1;$i <= 10; $i++ ){
    for($j = 1;$j <= 10;$j++){
        $m = $i * $i + $j * $j;
        echo”$m \n<br/>”;
        if($m < 90 || $m > 190) {
            break 2;
       }
    }
}

这里使用了break2跳出了两重循环

数组

php里数组更像是java里的对象,可以指定每个元素的键,如果不指定键默认情况下是0123,当数组里只指定了部分键时,没有指定的元素键值就是默认的数字键。常用函数:count输出数组长度,print_r输出数组,foreach遍历数组。

$a=["name"=>"tom","age"=>"12","sex"=>"man"];//指定键和值
$b=[1,2,3];
$b=[
    [1,2,3],
    ["a"=>11,"b"=>22,"c"=>23],
];
print_r($a);//打印数组
print_r($b);
count($a);//输出数组的长度。
echo $a['name'];
echo $b[1]["a"];
//数组的遍历,key是键,value是值,PHP_EOL是php里的常量,表示换行。
foreach($a as $key => $value){
echo PHP_EOL.$key.$value;
}

数组在网站中实际使用案例

 <?php 
        $contentArr=[
            [
                "content"=>"这里是您的博客内容,您可以使用html和css编写自己的网页。",
                "createDay"=>"2023.09.25"
            ],
            [
                "content"=>"个人介绍",
                "createDay"=>"2023.09.23"
            ],
            [
                "content"=>"文章列表",
                "createDay"=>"2023.09.22"
            ],
            [
                "content"=>"联系方式等",
                "createDay"=>"2023.09.21"
            ],
            [
                "content"=>"这里是",
                "createDay"=>"2023.09.20"
            ],
        ];
        $content="这里是您的博客内容,您可以使用html和css编写自己的网页。";
        $creatDay="2023.09.25";
    ?>
    <div class="container">
        <h1 class="title">欢迎来到我的博客</h1>
        <!-- 遍历数组,并输出到HTML标签 -->
        <!-- foreach可以分开写,使用php标签分成两部分,中间是HTML标签 -->
        <?php
            foreach($contentArr as $key=>$value){
        ?>
        <div class="text-area">
            <span class="number"><?php echo ($key+1) ?></span>
            <span class="create-day"><?php echo $value["createDay"]?></span>
            <?php echo $value["content"]?>
        </div>
        <?php
            }
        ?>
        
        <!-- 使用定界符的写法 -->
        <?php
            foreach($contentArr as $value){
                echo <<<EOF
                <div class="text-area">
                    <span class="create-day">{$value["createDay"]}</span>
                    {$value["content"]}
                </div>
EOF;
            }
        ?>
        
        <div class="text-area">
            <span class="create-day"><?php echo $creatDay ?></span>
            <?php echo $content?>
        </div>
        <!-- <div class="text-area">
            <span class="create-day">2023.09.21</span>
            个人介绍
	        </div>
	        <div class="text-area">
	            <span class="create-day">2023.09.20</span>
	            文章列表
	        </div>
	        <div class="text-area">
	            <span class="create-day">2023.09.19</span>
	            联系方式等
	        </div>
	        <div class="text-area">
            <span class="create-day">2023.09.18</span>
            这里是
       		</div> -->
    </div>

定界符

当输出内容需要多次拼接时比较麻烦,可以直接使用定界符<<<EOF,三个尖括号必须,后面的EOF可以换位任意字,只要以同样的字结束即可,结束的字必须顶行写,后面有分号。
当在定界符内部使用数组时需要用大括号括起来

foreach($navbarArr as $value){
    $x=$value["title"];
    echo 
    <<<EOF
    {$value["title"]}
EOF;

相关推荐

  1. ## 基础知识

    2024-07-16 17:28:06       20 阅读
  2. 基于FPGA设计基础知识

    2024-07-16 17:28:06       19 阅读
  3. SpringMVC的基础知识

    2024-07-16 17:28:06       42 阅读
  4. STM32 基础知识

    2024-07-16 17:28:06       47 阅读
  5. 装饰器基础知识

    2024-07-16 17:28:06       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 17:28:06       51 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 17:28:06       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 17:28:06       44 阅读
  4. Python语言-面向对象

    2024-07-16 17:28:06       55 阅读

热门阅读

  1. C# 4.0 等待线程结束

    2024-07-16 17:28:06       21 阅读
  2. leetcode hot 100 刷题记录(medium)

    2024-07-16 17:28:06       19 阅读
  3. git 常用命令: 将代码暂存入缓存区,从栈区取出

    2024-07-16 17:28:06       15 阅读
  4. axios js请求后端的使用直接使用

    2024-07-16 17:28:06       13 阅读
  5. py每日spider案例之影视搜索篇

    2024-07-16 17:28:06       16 阅读
  6. Triple协议 和dubbo协议

    2024-07-16 17:28:06       18 阅读
  7. 靖江美食元宇宙

    2024-07-16 17:28:06       18 阅读
  8. Git---git本地配置commit_template提交模板,规范开发

    2024-07-16 17:28:06       16 阅读