PHP学习笔记 --1

PHP是世界上最好的语言!!!

基本php语法
<?php
	//your code    
    
?>
php的hello world
<!DOCTYPE HTML>
<html>
    <body>
    <?php
    	echo "Hello world";
		// or print "Hello world";
	?>
	</body>
</html>
php的注释
// 这是一个单行注释
/*
 * 这是一个多行注释
*/

php的变量

php是一门弱类型语言

变量以$符号开始,php的变量区分大小写

PHP 变量规则:

  • 变量以 $ 符号开始,后面跟着变量的名称
  • 变量名必须以字母或者下划线字符开始
  • 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
  • 变量名不能包含空格
  • 变量名是区分大小写的($y 和 $Y 是两个不同的变量)

php的变量作用域

php有四种变量作用域:

  • local 局部作用域
  • global 全局作用域
  • static 静态作用域
  • parameter 函数参数作用域

php在函数外生命的变量是全局变量,在函数内想要使用的话需要使用global关键字

<?php
$x=5;
function test()
{
	global $x;
	$y=10;
	echo $x+$y;
}
?>

static的使用方法和C语言中static的使用方法一样

函数完成后,里面的局部变量会被删除,如果不想删除局部变量,那么就要用到static来保存

static的用处:可以用于记录函数使用了多少次,将static赋初值为0,每次执行后都+1

php直接使用全局变量的另一种方法:使用自定义的$GLOBALS数组获取

<?php
$x=5;
function test()
{
	$y=$GLOBALS['x'];
	echo $y;
}

echo 和 print

​ echo 可以输出一个或多个字符串,没有返回值,不带换行符

​ print 只允许输出一个字符串,有返回值且返回值总为1(打印失败返回0),带换行符

​ 速度:echo > print

​ print_r 打印字符串和数字:简单打印

​ 打印数组:Array

PHP EOF

PHP的数据类型:

  • String 字符串
  • Integer 整形
  • Float 浮点型
  • Boolean 布尔型
  • Array 数组
  • Object 对象
  • NULL 空值

PHP创建数组:$cars=array(“Volvo”,“BMW”,“Toypta”);

PHP创建对象

<?php
class car
{
	var $color;
	function __construct($color="green") {
		$this->color = $color;
	}
	function whar_color() {
		return $this->color;
	}
}

PHP类型比较

==:松散比较 只比较值,不比较类型

===:严格比较 比较值并且比较类型

eg: 42==“42” True

​ 42===“42” False

0==false

0==null

false==null

“0”==false

“0”==null

“”==false

“”==null

PHP常量

define(“name”,“This is a constant”,TRUE);

第一个参数 name:常量的名字

第二个参数 This is a constant:常量的值

第三个参数TRUE:常量是否严格区分大小写,TRUE为区分

常量是全局的,在调用的时候不能使用$

define("test","This is a test");
echo test  //正确输出
echo $test //不正确,会将常量转船为新的未定义的变量使用

PHP的并置运算符 . :用于连接两个字符串

<?php
$str1="This is";
$str2="a test";
echo $str1 . $str2 //输出"This isa test"
echo $str1 . " " . $str2 //输出"This is a test"
// . 就是C++中连接字符串的+,在C++中写为str1 + str2,因为php中字符串相加不允许使用+,所以要使用并置运算符 .
?>

strlen($str):输出字符串的长度

strlen(“中国”):输出结果为6,因为一个中文占用3个字符

mb_strlen(“中国”,“utf-8”):指定编码,此时输出结果为6

strops( s t r , str, str,find_str):在字符串中查找字符或指定文本,返回值为第一个匹配的字符位置

strops(“Hello world”,“world”)的返回值为6

strops返回的为字符数量,而不是字符下表

mb_strops()按照字处理

echo strpos('开始23测试ceshi', '测试') . PHP_EOL;  //输出结果为8
echo mb_strpos('开始23测试ceshi', '测试') . PHP_EOL;  //输出结果为4

php中,10/3的值为float(3.3333333333333),而不是3,要想取到3,就应该使用intdiv(10,3)进行截断

php组合比较符 <=>:

组合比较符会返回比较值, a < = > a<=> a<=>b:

  • 如果 $a > $b, 则 $c的值为1
  • 如果 $a == $b, 则 $c 的值为0
  • 如果 $a < $b, 则 $c 的值为-1

在没有太空船运算符的时候,我们只能这样写代码

$c = $a > $b ? 1 : ( $a==$b ? 0 : -1 );

PHP创建数组:array()

获取数组长度:count()

PHP关联数组(字典)

$age=array(“Peter”=>“35”,“Ben”=>“37”,“Joe”=>“43”);

引用:$age[“Peter”]

遍历关联数组

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>x_value)
{
	echo "key=" . $x . ", value=" . $x_value;
	echo "<br>";
}

foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种语法:

foreach (array_expression as $value)
    statement
foreach (array_expression as $key => $value)
    statement

第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。

第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。

关联数组排序:

asort():根据值,升序排列

ksort():根据键,升序排列

arsort():根据值,降序排列

krsort():根据键,降序排列

sort()和rsort()在排序完毕后,用var_dump输出时原有的key值丢失,变成数字索引

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值