02PHP-学习笔记1_CISP-PTE

🍀作者简介:滁州学院大二软件工程在读、学过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.环境准备

  1. 打开小皮面板(PHPstudy),并开启Apache和MySQL

在这里插入图片描述

  1. 新建文件夹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,则返回 true5==8 返回 false
x === y绝对等于如果 x 等于 y,且它们类型相同,则返回 true5===“5” 返回 false
x != y不等于如果 x 不等于 y,则返回 true5!=8 返回 true
x <> y不等于如果 x 不等于 y,则返回 true5<>8 返回 true
x !== y绝对不等于如果 x 不等于 y,或它们类型不相同,则返回 true5!==“5” 返回 true
x > y大于如果 x 大于 y,则返回 true5>8 返回 false
x < y小于如果 x 小于 y,则返回 true5<8 返回 true
x >= y大于等于如果 x 大于或者等于 y,则返回 true5>=8 返回 false
x <= y小于等于如果 x 小于或者等于 y,则返回 true5<=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()
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杭椒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值