PHP学习笔记

PHP环境搭建

安装PHPstudy,将文本文档建立在PHPstudy的根目录之下,在浏览器中就可以查看run的结果

PHP基本结构

PHP文件的默认扩展名是php
用分号;分割语句
用$表示变量
单行注释://或#
多行注释:/* 注释 */

<?php
//用分号;表示每一行结尾
?>

输入“Hello World”

简单输出

echo和print均为输出函数

<?php
echo"Hello World!";
?>

echo 和 print 输出

echo 和 print 区别:

  1. echo 可以输出一个或多个字符串,print ** 只允许输出一个字符串**
<?php
echo "1","2","3";
print "a","b","c";//代码会报错,prinnt语句之后只能接一个字符串
echo ("a","b","c");//报错,如果一定要用( ),应该使用echo ('a'),('b'),('c')
print ("a","b","c");//
?>
  1. echo()无返回值
    print() 有返回值总为 1
  2. 输出多个变量时,echo用逗号分隔,print用数点分割
<?php
$a="hello ";
$b="world<br>";
echo $a,$b;
print $a.$b;
?>

输出样式在这里插入图片描述

用 echo 和 print 输出列表

<?php
$x=array("a","b","c");//声明列表x
echo "{$x[0]}";
echo "<br>";
print "{$x[1]}";
?>

将PHP嵌入HTML中输出

<!DOCTYPE html> 
<html> 
<body> 

<h1><?php 
echo "Hello World!";
?>
<h1>
//<h1>选择字体加粗和字号,自带换行

</body> 
</html>

输出样式
在这里插入图片描述

<!DOCTYPE html> 
<html> 
<body> 
<h1>
my first php page
</h1>
//这是单行注释
#这也是单行注释

<?php 
echo "Hello World!";
?>
/*这是多行注释
这也是多行注释
这还是多行注释*/


</body> 
</html>

输出样式
在这里插入图片描述

变量输出

<?php
$a="hello";
print"$a"
?>

输出样式
在这里插入图片描述

用变量表示 print 输出

<?php
$x = print"hello world";
?>

输出样式
在这里插入图片描述
此时的 print 语句更像是一个函数

变量

PHP变量规则

  1. 变量以 $ 符号开始,后面跟着变量的名称
  2. 变量名必须以字母或者下划线字符开始
  3. 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
  4. 变量名不能包含空格
  5. 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
  6. PHP 没有声明变量的命令。变量在您第一次赋值给它的时候被创建

PHP变量弱类型

等于号 == 在进行比较的时候,会先将字符串类型转化成相同,再比较。
如果比较一个数字和字符串或者涉及到数字内容的字符串,则字符串会被转换成数值并且比较按照常数值进行比较

等于号 === 在进行比较的时候,会先判断两种字符串的类型是否相等,再比较

在比较$a==$b

$a=' ';$b=null        //空且空为true

$a=null;$b=true      //空且真为true

$a=0;$b='0'       //0且0为true

$a=0;$b='abcdef'  //true,字符转‘abcdef’转换为0

$a=1;$b='1abcdef' //true,字符串‘1abcdef’转换为1

$a=1;$b='abcdef1' //false,字符串‘abcdef1’转换为0

$a=0;$b='abcdef1' //true,字符串‘abcdef1’转换为0

$a=1;$b=true//true,

$a=0;$b=false//true

0e123=0e456 //e这类字符串识别为科学技术法的数字,0的无论多少次方都是零

0=='abcdef'  //false

为0e开头的会被识别为科学记数法,结果均为0

<?php
$a=1;
$b="520-你好呀";
$c=$a+$b;
print $c;
?>

输出样式
在这里插入图片描述

局部变量和全局变量

<?php
$a=2;//这是一个全局变量

function f()
{
$a=10;//这是一个局部变量
echo "a=$a";//在函数当中使用的是局部变量
echo "<br>";//输出时换行
}
f();


echo "a=$a";//在函数之外使用的是全局变量
?>

global关键字

== 在函数中访问一个全局变量,需要使用global关键字==
输出样式
在这里插入图片描述

<?php
$a=3;
$b=7;//这是两个全局变量

function f()
{
	global $a,$b;//获取全局变量
	echo "$b";
	echo "<br>";
	$b=$a+$b;
	echo $b;
}
f();
?>

输出样式
在这里插入图片描述
PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。

<?php
$a=3;
$b=7;//这是个全局变量

function f()
{
	$GLOBALS['a']=$GLOBALS['a']+$GLOBALS['b'];
}
f();
print "$a";
?> 

输出样式
在这里插入图片描述

static关键字

一次函数调用完毕时,函数中的变量会被删除。在第一次声明变量时,使用static关键字,会使变量不被删除且保留前一次函数调用完毕时的值,但该变量仍然是局部变量

<?php
$a=2;//这是一个全局变量

function f()
{
	static $b=0;
	echo $b;
	$b++;
	echo PHP_EOL;//输出时打上空格
}
f();
f();
f();
f();
?> 

输出样式
在这里插入图片描述

参数作用

参数是通过调用代码将值传递给函数的局部变量

<?php
function f($b)
{
	$b++;
	echo $b;
}
f(5);
?> 

输出样式
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

sevenlob

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

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

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

打赏作者

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

抵扣说明:

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

余额充值