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

以$开头,后面跟标识符; 变量名需要区分大小写; 变量名遵循驼峰标记法或者是下划线标记法,比如:first_name; 大驼峰:FirstName;小驼峰firstName; 变量名的命名要简单明了,方便识记

2.echo和输出语句

PHP里的echo是一种输出字符串的语法或函数,当后面直接跟随空格和字符串时是语法,起到输出作用:

<?php
echo 'hello world';
//这时我们打开浏览器,解析运行出结果为 hello world
?>

当然也可以通过将一个字符串赋给一个变量,通过输出变量($str)的值来输出字符串:

<?php
$str='hello world';
//输出hello world
echo $str;

也可以输出包含html的标签;

<?php
echo 'hello <br> world';
?>

在这里插入图片描述

输出多个参数:

<?php
echo 'This ','string ','was ','made ','with multiple parameters.';
//需要注意的是在PHP中单引号和双引号是有区别的:单引号将输出变量名称,而不是值
?> 

在这里插入图片描述

关于引号,就比如:

<?php
	$a='world';
	echo "hello $a";//输出hello world
	echo "<br>";//换行
	echo 'hello $a';//输出hello $a
?>

在这里插入图片描述

双引号能够解析其中的变量,单引号不能解析,只能原样输出;
如果希望在双引号输出的时候,直接将字符输出,需要使用到转义字符;
在实际应用中国尽量使用单引号,因为单引号不需要解析,速度比较快。

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

<?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>

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



![img](https://img-blog.csdnimg.cn/img_convert/961754dcb6ad9967b091f2ab88bc3594.png)
![img](https://img-blog.csdnimg.cn/img_convert/a8f8505653eca1ad24ed700bbaa8cf3d.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**


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



[外链图片转存中...(img-srD8lRAm-1714417023676)]
[外链图片转存中...(img-J9C76ACi-1714417023678)]

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值