IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP学习笔记 --1 -> 正文阅读

[PHP知识库]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值丢失,变成数字索引

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2022-01-24 10:36:11  更:2022-01-24 10:36:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 4:49:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计