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;
}
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 />";
}
?>
拼接
$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();
demo();
demo();
?>
局部变量,外部变量
<?php
$a=123;
function demo(){
$a=456;
echo $a;
}
demo();
echo $a;
?>
gobal 设置变量为外部变量
<?php
$a=123;
function demo(){
global $a;
$a=456;
echo $a;
}
demo();
echo $a;
?>
<?php
$a=123;
function demo(){
global $a;
$a=456;
echo $a;
}
demo();
echo $a;
?>
return
<?php
function demo($name){
echo 'hello'.$name;
$name=123;
return $name;
}
$a=demo('456');
echo $a;
?>
<?php
function demo($name){
echo 'hello'.$name;
$name=123;
return 456;
}
$a=demo('456');
echo $a;
?>
引用参数
<?php
function demo(&$a){
$a=123;
}
$b=456;
demo($b);
echo $b;
?>
<?php
function demo(&$a){
$a=123;
}
$b=456;
demo($b);
$b=456;
echo $b;
?>
数组
<?php
$a = array('1','2','3','4','5');
print_r($a);
echo "<hr />";
var_dump($a);
?>
<?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;
?>
<?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+");
echo Fgets($a).'</br>';
echo Fgets($a).'</br>';
echo Fgets($a).'</br>';
echo Fread($a,4).'</br>';
echo Filesize("./1.txt").'</br>';
$b=Filesize("1.txt");
echo $b.'</br>';
echo Fread($a,Filesize("1.txt")).'</br>';
Fwrite($a,"123\r\n");
echo Fread($a,Filesize("1.txt")).'</br>';
Fclose($a);
$f=fopen("d:/1.txt","a+");
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'];
echo $a."</br>";
$a=isset($_GET['name'])? $_GET['name']:"1";
echo $a;
?>
文件包含
将写好的html加载到php里面
<?php
include './1.txt';
include_once './1.txt'
?>
|