PHP学习笔记(一往无前)_< php>可以不成对书写

还可以更改字符串并输出:

<?php
	$a='hello';
	echo $a{1};
	echo "<br>";
	$a{4}='w';
	echo $a;
	echo "<br>";
	$a{5}='!';
	echo $a;
	echo "<br>";
?>

输出结果:

在这里插入图片描述

输出连接的字符:

<?php
	$a='hello';
	$b='world';
	echo $a." " .$b;
?>
//在PHP中连接符是.

在这里插入图片描述

如果要输出一个含有单引号的字符串,这个时候可以借助转义字符:

<?php
echo 'hello \'world \'';
//注意这里全部都是单引号
//输出hello'world'
?>

在这里插入图片描述

另外在php中还有一些转义字符

PHP中的转义字符有:

" \n" 换行

"\r"回车

"\t"水平制表符

""反斜杠

“$” 美元符号

" 英文斜杠’ "单引号

" 英文斜杠" " 双引号

PHP中的输出语法还有:

echo可以输出一个或多个字符串
print只能输出简单类型变量的值,如int,string
print_r可以输出复杂类型变量的值,以更容易理解的形式展示。如数组,对象
printf函数用于格式化输出字符串,主要用于字符串中以%开头的格式字符串替换
sprintf函数也用做字符串格式化。该函数与 printf 函数基本相同, 但它可以将转换后的结果保存到一个字符串变量中,而不是直接输出
var_dump打印变量的相关信息,包括表达式的类型与值,通过缩进显示其结构

实现一下:

<?php
print "hello world";
//输出hello world
?>

<?php
$a=array('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z'));
print\_r ($a);

输出结果:

在这里插入图片描述

$number = 1;
$str = "hello world!";
printf("今天是星期%u ,看见纸上写着 %s.",$number,$str);

输出结果:
在这里插入图片描述


<?php
$number = 1;
$str = "hello world!";
$txt = sprintf("今天是星期%u,看见纸上写着%s", $number, $str);
echo $txt;
?>


输出结果:
在这里插入图片描述


<?php
$a = array(1, 2, array("a", "b", "c"));
var\_dump($a);
?>

输出结果:

在这里插入图片描述

提示:echo输出的速度比print快,echo是PHP语句,没有返回值,print和print_r是PHP函数,函数有返回值。

print返回值为1(int类型),print_r返回值为true(bool类型)。

3.数据类型

在这里插入图片描述
有关数据类型我们可以用 var_dump来表示出来:

	$a=5;
	var\_dump($a);
	echo "<br>";
	$b="hello world";
	var\_dump($b);
	echo "<br>";
	$c=3.14;
	var\_dump($c);
	echo "<br>";
	$d=true;
	var\_dump($d);

输出结果:
在这里插入图片描述
或者是使用php的检查数据类型的函数来进行数据类型的判断:
在这里插入图片描述
可以实现一下:

$a=5;
$b="hello world!";
$c=3.14;
$d=314;
if(is\_int($a)){
	echo "$a"."是int型数据"."<br>";
}else{
	echo "$a"."的数据类型是:".is\_int($a);
}
if(is\_string($b)){
	echo "$b"."是string型数据"."<br>";
}else{
	echo "$b"."的数据类型是:" .is\_string($b);
}
if(is\_float($c)){
	echo "$c"."是float型数据" ."<br>";
}else{
	echo "$c"."的数据类型是".is\_float($c);
}
if(is\_float($d)){
	echo "$d"."是float型数据" ."<br>";
}else{
	echo "$d"."的数据类型是:";
	var\_dump($d);
}


来看一下结果:
在这里插入图片描述

4.值传递和引用传递

php默认的一般情况下,都使用的是值传递

值传递

指将一个变量的数据值(数据内容)复制一份,然后赋值给另一个变量,就是变量之间进行普通赋值。

		$a=1;
		$b=$a;
		$b++;
		//b的值是2,a的值是1
		echo "a的值是$a"."<br>"."b的值是$b";

引用传递

PHP中引用传递就是在变量前面加上 & ,引用传递中改动新的变量将影响到原始变量。

		$a=1;
		$b=2;
		echo "传递前a的值是:".$a."<br>";
		echo "传递前b的值是:".$b."<br>";
		$b=&$a;
		echo "传递后a的值是:" . $a."<br>";
		echo "传递后b的值是:" . $b."<br>"; 

在这里插入图片描述

		$a=1;
		$b=&$a;
		$b=2;
		echo "a的值是$a"."<br>"."b的值是$b";

在这里插入图片描述

表单传值

在PHP中进行表单传值的方式有两种,post和get;先举几个例子看看两者的区别~

1.post

第一个页面用于展现给用户,收集用户的信息:

<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>

<body>
		<form action="postdo.php" method="post">
		用户名:<input type="text" name="id">
		密码:<input type="password" name="pas1">
		邮箱:<input type="email" name="emai1">
		<input type="submit" value="提交">
		</form>
</body>
</html>

在这里插入图片描述
收集完成后,显示给后台:

<?php
//用于接收从post页面传递过来的用户信息,并显示出来
$name=$\_POST['id'];
$pass=$\_POST['pas1'];
$email=$\_POST['emai1'];
echo $name;
echo "<br>";
echo $pass;
echo "<br>";
echo $email;
?>

在这里插入图片描述

2.get
			<form action="getdo1.php" method="get">
			用户名:<input type="text" name="id">
			密码:<input type="password" name="pas1">
			邮箱:<input type="email" name="emai1">
			<input type="submit" value="提交">
			</form>

在这里插入图片描述

<?php
	$name=$\_get['id'];
	$pass=$\_get['pass'];
	$emai=$\_get['email'];
	echo $name . "<br>";
	echo $pass ."<br>";
	echo $email ."<br>";
?>

在这里插入图片描述另外利用get进行超链接传输:

<a href="getdo.php? id=1">第一篇文章</a>
	<a href="getdo.php? id=2">第二篇文章</a>
	<a href="getdo.php? id=3">第三篇文章</a>

<?php
$id=$\_GET['id'];
echo "您单击了第".$id."篇文章";
?>

在这里插入图片描述

简单总结

从安全性上来讲,get提交的数据在url栏可以看见,而post提交的数据是不可见的,因此post更安全。

从提交原理上讲, get提交是参数一个一个的提交,post提交是所有参数作为一个整体一起提交。

从提交数据的大小上来讲, get提交一般不超过255个字节,post提交的大小取决于服务器。

从灵活性上讲,get很灵活,只要有页面的跳转就可以传递参数,post不灵活,post提交需要有表单的参与。

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

交一般不超过255个字节,post提交的大小取决于服务器。

从灵活性上讲,get很灵活,只要有页面的跳转就可以传递参数,post不灵活,post提交需要有表单的参与。

[外链图片转存中…(img-exPSeQTf-1714417057492)]
[外链图片转存中…(img-AwRJjdmb-1714417057493)]
[外链图片转存中…(img-hJOStWqz-1714417057493)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值