目录
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
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);
|