🍀作者简介:滁州学院大二软件工程在读、学过C语言、转过专业、练过CTF、不喜欢java的不知名学生。
🍁个人主页:杭椒
🫒每日一词:好久没更新了,肯定是偷懒了
文章目录
前言
PHP做的笔记:
对于语言类的学习,选择好一门你感兴趣的语言种类,去学精它,语言不在多,而在精。
C++、C、汇编语言这些术语强类型语言,较难。
java、python、php、js、jsp、GO。。。
HTML、CSS、XML。。。SQL。。。
PHP是世界上最好的语言(bushi)
一、PHP是什么?
- PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是·一种通用开源脚本语言。
- HTML,超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。
- PHP 脚本在服务器上执行。(包含数据库、中间件)
- PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
- PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器·
- PHP 文件的默认文件扩展名是 “.php”.phtml,.php3.php5."(.html .js .css .py .java)
二、工具
操作系统:windows,linux
编译环境:安装phpstudy(包含Apache、PHP、MySql)
开发编程:Sublime Text
代码如下(示例):
<?php
echo "hello world";
?>
## 上面的PHP会被解析成下面的HTML展示
<html>
<head>
</head>
<body>
<h1>hello world php </h1>
</body>
</html>
1.环境准备
- 打开小皮面板(PHPstudy),并开启Apache和MySQL
- 新建文件夹php并用Sublime打开(文件的名字不能是中文,也不能有空格)
保存位置 : D:\phpstudy_pro\WWW\php
然后在在D:\phpstudy_pro\WWW\php路径下新建个php文件夹,方便写PHP代码;
2.编译PHP
打开Sublime TEXT,在php目录下新建123.php的代码文件;
然后放入编写好的PHP代码
在浏览器打开即可查看
翻译后
三.PHP 解释器文档的展示
使用内置函数phpinfo();展示PHP Version
<?php
phpinfo();
?>
四.PHP语言
PHP脚本已结束
可以单独使用
<?php echo "hello world" ?>
#只能在php5版本中使用
<script language="php">
echo "<h1>hello world php </h1>"
</script>
<?php echo "hello world" ?>
可以嵌入到HTML中
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1>这是php第一页</h1>
<?php echo "hello world!"; ?>
</body>
</html>
注释
<!- -html的多行注释 - ->
php的多行注释 /* */
单行注释:# 、//
1.变量
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
<?php
$x=3;
$y=4;
$z=$x+$y;
echo $z;
?>
<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>
#字母必须要双引号,数字都可以
#PHP 是一门弱类型语言
#在上面的实例中,我们注意到,不必向 PHP 声明该变量的数据类型。
#PHP会根据变量的值,自动把变量转换为正确的数据类型。
#在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。
<?php
$x='3';
$y="10";
$z=$x+$y;
echo $z;
?>
案例:局部和全局变量
<?php
$x=5;
function Test()
{
$y=107;
echo "<p>测试函数变量:</p>";
echo $y;
echo "<br>";
echo $x;
}
Test();
echo $y;
echo "<br>";
echo $x;
?>
#global 关键字用于函数内访问全局变量。
#在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字:
<?php
$x=5;
function Test()
{
global $x; #定义全局变量x
$y=107;
echo "<p>测试函数变量:</p>";
echo $y;
echo "<br>";
echo $x;
echo "<br>";
}
Test();
echo $y;
echo "<br>";
echo $x;
?>
输出函数echo和print的区别
echo 和 print 区别:
- echo - 可以输出一个或多个字符串
- print - 只允许输出一个字符串
提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。
#下面的实例演示了如何使用 echo 命令输出字符串(字符串可以包含 HTML 标签):
<?php
echo "<h1>这是php第一页</h1>";
echo "hello world<br>";
echo "hello","world","nihao","汉字";
#echo - 可以输出一个或多个字符串
print "<h1>这是php第一页</h1>";
print "hello world<br>";
print "hello";
#print - 只允许输出一个字符串
?>
2.数据类型
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), NULL(空值)。
var_dump() 方法,判断一个变量的类型与长度,并输出变量的数值,如果变量有值,则输出是变量的值,并返回数据类型。显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
注意:保证 var_dump 中的变量必须是存在的,如果变量不存在则返回 NULL。该函数有输出的功能,因此不必加其它的输出函数。
字符串
#你可以将任何文本放在单引号和双引号中:
<?php
$x = "Hello world!";
echo $x;
echo "<br>";
$x = "123";
echo $x;
echo "<br>";
$y = 'Hello world!';
echo $x;
echo "<br>";
var_dump($y)
?>
整型
#整数是没有小数点的
#整数可以是正数或负数
#整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
<?php
$x = 5985;
var_dump($x);
echo "<br>";
$x = -345; // 负数
var_dump($x);
echo "<br>";
$x = 0x8C; // 十六进制数
var_dump($x);
echo "<br>";
$x = 047; // 八进制数
var_dump($x);
?>
浮点型
<?php
$x = 10.365;
var_dump($x);
?>
布尔型
<?php
$x=true;
$y=false;
var_dump($y);
?>
数组
<?php
$a=array("cai","chuan","奇");
var_dump($a);
echo "<br>";
echo "$a[1]";
?>
<?php
$x="学习 php";
$y="caichuanqi.comp";
$z=array("cai","chuan","qi");
echo $x;
echo "<br>";
echo "在 $y 学习 PHP ";
echo "<br>";
echo "输出值 $z[1]<br>";
print $x;
print "<br>";
print "在 $y 学习 PHP ";
print "<br>";
print "输出值 {$z[2]}";
$x=array('123',123,"hello","world",true);
var_dump($x);
echo "</br>";
print_r( array_slice($x,0,3) );
?>
空值
<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>
类型比较
参考:https://www.runoob.com/php/php-types-comparisons.html
比较操作符可以让您比较两个值:
运算符 | 名称 | 描述 | 实例 |
---|---|---|---|
x == y | 等于 | 如果 x 等于 y,则返回 true | 5==8 返回 false |
x === y | 绝对等于 | 如果 x 等于 y,且它们类型相同,则返回 true | 5===“5” 返回 false |
x != y | 不等于 | 如果 x 不等于 y,则返回 true | 5!=8 返回 true |
x <> y | 不等于 | 如果 x 不等于 y,则返回 true | 5<>8 返回 true |
x !== y | 绝对不等于 | 如果 x 不等于 y,或它们类型不相同,则返回 true | 5!==“5” 返回 true |
x > y | 大于 | 如果 x 大于 y,则返回 true | 5>8 返回 false |
x < y | 小于 | 如果 x 小于 y,则返回 true | 5<8 返回 true |
x >= y | 大于等于 | 如果 x 大于或者等于 y,则返回 true | 5>=8 返回 false |
x <= y | 小于等于 | 如果 x 小于或者等于 y,则返回 true | 5<=8 返回 true |
<?php
if(42 == "42rhg") {
echo '1、值相等';
}
echo PHP_EOL; // 换行符
if(42 === "42") {
echo '2、类型相等';
} else {
echo '3、类型不相等';
}
?>
常量
设置常量,使用 define() 函数,函数语法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:
- name:必选参数,常量名称,即标志符。
- value:必选参数,常量的值。
- case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
<?php
// 区分大小写的常量名
define("CAI", "欢迎访问 caichuanqi.cn");
echo CAI; // 欢迎访问 caichuanqi.cn"
echo '<br>';
// echo cai; // 输出 欢迎访问 caichuanqi.cn"
define("CAI","你好 杭椒",true);
echo cai;
echo "<br>";
?>
#使用常量时,不能在常量名前添加$ 符号,不然会将常量转换成新的未定义变量使用,会导致报错。
3.字符串
String 函数:https://www.runoob.com/php/php-ref-string.html
在下面的实例中,我们创建一个名为 txt 的字符串变量,并赋值为 “Hello world!” 。然后我们输出 txt 变量的值:
<?php
$txt="Hello world!";
echo $txt;
?>
PHP 并置运算符
在 PHP 中,只有一个字符串运算符。
并置运算符 (.) 用于把两个字符串值连接起来。
<?php
$a="hello world!";
$b="what a nice day!";
echo $a." ".$b;
?>
PHP strlen() 函数
strlen() 函数返回字符串的长度(字节数)。
<?php
$a="hello world!";
$b="what a nice day!";
echo $z=$a." ".$b;
echo "<br>";
echo strlen("what a nice day!");
echo "<br>";
echo strlen($a);
echo "<br>";
echo strlen($z);
?>
PHP strpos() 函数
strpos() 函数用于在字符串内查找一个字符或一段指定的文本。
如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。
<?php
echo strpos("Hello world!","world");
?>
PHP 编码函数
echo md5("Hello world!");#计算字符串的 MD5 散列。
echo "<br>";
echo str_rot13("Hello world !")#对字符串执行 ROT13 编码。
echo "<br>";
echo sha1("Hello world !");#计算字符串的 SHA-1 散列。
echo "<br>";
echo crypt("Hello world !");#单向的字符串加密法(hashing)。
随机地打乱字符串中的所有字符
str_shuffle()