IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> php基础知识 -> 正文阅读

[PHP知识库]php基础知识

目录

  • 概述

PHP(PHP: Hypertext Preprocessor)即“超文本预处理”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。PHP同时支持面向对象和面向过程的开发,使用上非常灵活。

  • 安装环境

找一个支持 PHP 和 MySQL 的 Web 主机,在自己的 PC 机上安装 Web 服务器,然后安装 PHP 和 MySQL。

如果您你的服务器支持 PHP,那么你不需要做任何事情。只要在你的 web 目录中创建 .php 文件即可,服务器将自动为你解析这些文件。你不需要编译任何软件,或安装额外的工具。由于 PHP 是免费的,大多数的 Web 主机都提供对 PHP 的支持。

然而,如果你的服务器中不支持 PHP,你必须:安装 Web 服务器安装 PHP安装数据库,比如 MySQL

  • php基础语法
<?php
	echo "Hello World你好中国<br>";
?>
  • 输出
echo "","";
print()
	<?php
	echo '你好,喜欢吃什么?<br>';
	echo "Hello World你好中国<br>";
	$name = "张三";
	$age = 18;
	// echo $name, $age,"<br>";

	echo "大家好,我的名字是$name,今年$age 岁<br>";

	// 单引号不解析
	// echo '大家好,我的名字是$name,今年$age岁<br>';
	printf("大家好,他的名字是%s,今年%.2f岁", $name, $age);
	?>

%d :整数
%s:字符串
%f:浮点数
%.2f :保留两位小数
单行注释:# //
多行注释:/* */

  • 变量
    声明:
  $name="张三";

不能以数字开头,不能是关键字,由字母数字下划线组成
类型:
bool TRUE FALSE 布尔
str “” 字符串
int 123 整数
float 456.23 浮点数
var_dump()查看变量的类型
使用变量的时候也要带$符号
强制转换:
(int)(变量)
(string)(变量)
(float)(变量)
(bool)(变量)

  • 运算符
<?php 
$x=10; 
$y=6;
echo ($x + $y); // 输出16
echo '<br>';  // 换行
 
echo ($x - $y); // 输出4
echo '<br>';  // 换行
 
echo ($x * $y); // 输出60
echo '<br>';  // 换行
 
echo ($x / $y); // 输出1.6666666666667
echo '<br>';  // 换行
 
echo ($x % $y); // 输出4
echo '<br>';  // 换行
 
echo -$x;
?>
  • 条件与分支
<?php
 
//分支条件的使用
$members = null;
function checkmembers(int $members)
{
    if($members < 1)
    {
        echo "顾客人数少于1人,无法提供房间。"."<br>";
    }
    else
    {
        echo "欢迎来到大王酒店。<br>";
    }
 
}
checkmembers(2);
checkmembers(0.5);
echo "<hr>";
 
 
function checkmemberforroom(int $members)
{
    if ($members < 1) {
        echo "顾客人数少于1人,无法提供房间。" . "<br>";
    } elseif ($members == 1)
    {
        echo "欢迎来到大王酒店。<br>";
    }
    elseif($members == 2)
    {
        echo "我们将为您提供标准间。"."<br>";
    }
    elseif($members == 3)
    {
        echo "我们将为您提供3床房。"."<br>";
    }
    else
    {
        echo "请联系我们,我们将竭诚为您服务。"."<br>";
    }
}

  • 循环
while - 只要指定的条件成立,则循环执行代码块
do...while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环
for - 循环执行代码块指定的次数
foreach - 根据数组中每个元素来循环代码块
while (条件)
{
   要执行的代码;
}
<html>
<body>

<?php
$i=1;
while($i<=5)
{
   echo "The number is " . $i . "<br>";
   $i++;
}
?>

</body>
</html>
do
{
   要执行的代码;
}
while (条件);
for (初始值; 条件; 增量)
{
   要执行的代码;
}
  for($i=100;$i>0;$i--){
        echo $i,"<br>";
    }
  • 数组
    // 数组
    $arr1 = array(12, 15, 16, 13);
    $arr2 = array("name" => "mumu", "age" => "18");
    $arr3 = [1, 85, 9, 4, 23];
    print_r($arr1);
    print_r($arr2);
    print_r($arr3);

    // 数组删除、添加
    $arr1 = array(12, 15, 16, 13);
    $arr2 = array("name" => "mumu", "age" => "18");
    $arr3 = [1, 85, 9, 4, 23];
    unset($arr2["age"]);
    print_r($arr2);
    $arr2["leg"] = 2;
    print_r($arr2);
    $arr1[] = 80;
    print_r($arr1);

    // 遍历
    $arr1 = array("zhu" => 12, "yi" => 18, "long" => 30);
    foreach ($arr1 as $value) {
        echo $value, "<br>";
    }
    // 添加&符号,修改value会改变原数组的值
    foreach ($arr1 as $key => &$value) {
        echo $key, ":", $value, "<br>";
        $value += 10;
    }
    print_r($arr1);

    $arr2 = [1, 8, 6, 85, 12];
    for ($i = 0; $i < count($arr2); $i++) {
        echo $arr2[$i], "<br>";
    }
    print_r($arr2);

    // 排序
    $arr3 = ["a", "b", "c", "d", "e"];
    // sort正序
    sort($arr3);
    print_r($arr3);

    // rsort倒序
    rsort($arr3);
    print_r($arr3);

    // shuffle乱序
    shuffle($arr3);
    print_r($arr3);

    // implode连接字符串
    $str = implode(",", $arr3);
    print_r($str);

    // explode炸开数组
    $arr4 = explode("-----", $str);
    print_r($arr4);
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-10-21 11:59:20  更:2021-10-21 12:00:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:28:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码