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学习笔记 -> 正文阅读

[PHP知识库]php学习笔记

php

创建一个类

class demo
{
	function __construct($a)
	{
		echo $a;
	}
}
$b = new demo(11)

var_dump

输出属性
var_dump($a);

define

常量

define('name',11,true);
define('name',11,false);
echo name;

第三个选项可写可不写,默认是false,表示区分大小写,true则表示不区分。

if

if判断变量是否有值,有值即为真

if(""){
	echo 1;
	}else{
	echo 2;//这个返回值为2,因为里面是空值。
	}

switch

switch(1){
	case 1:
		echo '11';
		break;
	case 1:
		echo '11';
		break;
	 
	default:
		print 'meile';
		break;

while循环

while(true){
	echo 1;
	continue;//只会跳出本次循环
	}//死循环
	
while(true){
	echo 1;
	break;//会跳所有循环
	}//只会执行一次

for循环

<?php
for($a=0;$a<=10;$a++){
	echo "$a<br />";
	}
//<br >换行
?>

拼接

$a="123";
echo $a."456"
//或者
$a=123;
echo $a."456";

存储代码并调用

<?php
function cunchu(){
	phpinfo();
	}//存储
cunchu();//调用 函数名大小写不区分
?>
<?php
function cunchu($a='0',$b,$c,$d){
	echo $a,$b,$c,$d;
	}//存储
cunchu($a,12,34,56);//调用
?>	

static

static 静态字符 赋值以后 再次调用函数不会被再次赋值

<?php
function demo(){
	static $a=0;
	$a++;
	echo $a;
	}//存储
demo();//1
demo();//2
demo();//3
//调用
?>

局部变量,外部变量

<?php
$a=123;//外部变量
function demo(){
	$a=456;//局部变量
	echo $a;
	}//存储
demo();//输出456
echo $a;//输出123
?>

gobal 设置变量为外部变量

<?php
$a=123;//外部变量
function demo(){
	global $a;//设置$a为外部变量
	$a=456;//局部变量
	echo $a;
	}//存储
demo();//输出456
echo $a;//输出456
?>
<?php
$a=123;//外部变量
function demo(){
	global $a;//设置$a为外部变量
	$a=456;//局部变量
	echo $a;
	}//存储
demo();//输出456
echo $a;//输出456
?>

return

<?php
function demo($name){
	echo 'hello'.$name;
	$name=123;
	return $name;
	}
$a=demo('456');
echo $a;//输出hello.456123
?>
<?php
function demo($name){
	echo 'hello'.$name;
	$name=123;
	return 456;
	}
$a=demo('456');
echo $a;//输出hello.456456
?>

引用参数

<?php
function demo(&$a){//&的意思是共用
	$a=123;
	}
$b=456;
demo($b);
echo $b;//输出123
?>
<?php
function demo(&$a){
	$a=123;
	}
$b=456;
demo($b);
$b=456;
echo $b;//输出456
?>

数组

<?php
$a = array('1','2','3','4','5');
print_r($a);//输出Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
echo "<hr />";//换行
var_dump($a);//输出array(5) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" [3]=> string(1) "4" [4]=> string(1) "5" }
?>
<?php
$a = array('1','2','3','4','5');
echo $a[0];//利用索引输出
?>
<?php
$a = array('a'=>'1','b'=>'2','c'=>'3','d'=>'4','e'=>'5');
echo $a[a];//利用关联输出
?>

遍历索引数组

<?php
$a = array('1','2','3','4','5');
for($i=0;$i<count($a);$i++){
	echo $a[$i]."</br>";
	}
?>

遍历关联数组

<?php
$a = array('a'=>'1','b'=>'2','c'=>'3','d'=>'4','e'=>'5');
foreach($a as $key => $value){
	echo $a[$key].'</br>';
	}
?>
<?php
$a = array('a'=>'1','b'=>'2','c'=>'3','d'=>'4','e'=>'5');
foreach($a as $key => $value){
	echo "键名:".$key.",值:".$value.'</br>';
	}
?>

list

<?php
list($a,$b,$c)=array('1','2','3');
echo $a;
?>

二维数组

遍历

<?php
$a = array('a'=>'1','b'=>'2','c'=>'3','d'=>'4','e'=>$b = array('1','2'));
foreach($a as $key => $value){
	if(is_array($value)){//判断值是否为数组
		foreach($value as $key1 => $value1){
			echo "二维数组:".$key1."值:".$value1.'</br>';
			}
	}else{
		echo "一维数组:".$key."值:".$value.'</br>';
		}
		}
	
?>

时间戳

<?php
$a = time();
echo $a;//输出时间戳1647679198
?>
<?php

echo Date('Y-m-d H:i:s','1647679198');//输出这个时间戳对面的时间
?>
<?php

echo Date('Y-m-d H:i:s');//输出当前时间
?>

文件读取

<?php
echo $_SERVER['SCRIPT_FILENAME'].'</br>';//返回当前绝对路径
$a=fopen("./1.txt","a+");//a+代表可读可写,可创建,权限较高。
echo Fgets($a).'</br>';//读取第一行
echo Fgets($a).'</br>';//指针,读取下一行
echo Fgets($a).'</br>';//读取第三行
echo Fread($a,4).'</br>';//获取4个字节

echo Filesize("./1.txt").'</br>';//获取文件字节
$b=Filesize("1.txt");
echo $b.'</br>';//也可以这样获取文件字节
echo Fread($a,Filesize("1.txt")).'</br>';//获取所有内容
Fwrite($a,"123\r\n");//因为前面是a+,所以会在文件结尾添加内容,字母对应的权限我会放在下面,\r\n为换行符
echo Fread($a,Filesize("1.txt")).'</br>';//获取所有内容,最后一行会多出123

Fclose($a);//关闭资源
$f=fopen("d:/1.txt","a+");//在d盘创建1.txt
Fwrite($f,"123\r\n");
Fclose($f);//先关闭资源才能删除
unlink('d:/1.txt');//删除文件

?>

“r”只读方式打开,将文件指针指向文件头
“r+”读写方式打开,将文件指针指向文件头
“w”写入方式打开,清除文件内容,如果文件不存在则尝试创建之
“w+”读写方式打开,清除文件内容,如果文件不存在则尝试创建之
“a”写入方式打开,将文件指针指向文件末尾进行写入,如果文件不存在则尝试创建之
“a+”读写方式打开,通过将文件指针指向文件末尾进行写入来保存文件内容
“x”创建一个新的文件并以写入方式打开,如果文件已存在则返回 FALSE 和一个错误
“x+”创建一个新的文件并以读写方式打开,如果文件已存在则返回 FALSE 和一个错误

get请求方法写入文件

<?php
$a=$_GET['name'];
$b=fopen("2.txt","a+");
fwrite($b,$a);
fclose($b);
?>
<?php
$a=empty($_GET['name'])? "1":$_GET['name'];//如果值为空输出1,不为空输出get得到的参数
echo $a."</br>";
$a=isset($_GET['name'])? $_GET['name']:"1";//如果值不为空输出get得到的参数,为空输出1
echo $a;
?>

文件包含

将写好的html加载到php里面

<?php
include './1.txt';
include_once './1.txt'//判断这个文件以前是否被包含,如果被包含,不会执行,否则会执行
?>
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 20:28:31  更:2022-03-21 20:29:35 
 
开发: 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年5日历 -2024/5/18 21:37:30-

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