php
访问页面:
127.0.0.1/文件夹名/ 本地网络地址
localhost/文件夹名/ 本地网络地址
书写环境:<?php
?>
变量声明/格式:
$标识符 demo变量名 例:$demo;
变量分大小写;
输出:echo
例:echo$demo;
输出的方法:echo print_r() var_dump()
echo 是输出字符串 不能输出数组。
print_r var_dump 是输出数组的。
var_dump 输出了数据类型。
判断例子:
if($one>10){
echo '怕是有毒';
}else{
echo '多半是有病';
};
循环例子:
for($a=1;$a<20;$a++){
echo $a;
echo '<br/>';
};
循环乘法表例子:
for($s=1;$s<=9;$s++){
echo '<br/>';
for($d=1;$d<=$s;$d++){
echo ($d.'*'.$s.'='.$d*$s);
};
};
冒泡算法例子:
$array=array(2,3,10,7,30,52,40);
$arr_lenth = count($array);
// print_r($array);
for($n=0;$n<=$arr_lenth-1;$n++){
for($m=0;$m<=$arr_lenth-1-$n;$m++){
if($array[$m]>$array[$m+1]){
$aa = $array[$m];
$array[$m] = $array[$m+1];
$array[$m+1] = $aa;
};
};
};
for($ss=0;$ss<=$arr_lenth;$ss++){
echo $array[$ss];
echo '<br/>';
};
php数组格式:
$arr = [
key => value,
]
列子:
$arr = [
0 => '你好',
1=> '你好',
2 => '你好',
];
常量的定义 ,方法:define();
格式:define('常量名称','常量的值');
例:define('CON','100');
习惯常量名称大写;
输出常量,直接echo print_r var_dump 常量名称不需要$。
常量是可以直接拿来用,值需要常量名称。
字符中的判断 is_string (变量或者是相应的数据);
例:is_tring($_demo);
三元运算符 例子:
$one_one = is_int(5) ? '是' : '不是' ;//整型
echo $one_one;
判断类型 例子:
$one = 1 ;
if(is_int($one)){
echo '是数字类型';
}else{
echo '不是数字类型';
}
foreach 循环例子:
语法:foreach($arr as $k => $v){};
$arr需要遍历的数组。
$k数组的键值(通常所说的下标)不需要key可以不写,需要在写 ,$k可以自定义。
$v每一个键位相对应的值。$v可以自定义。
表单提交:
1、提交的路劲(地址) action ="地址或者路劲";
2、提交的方式 get/post method="get/post";
get 提交数据如何接受:$_GET;
post 提交数据如何接受:$_POST;
get 与 post 之间的区别:
get 把数据全部放在url里面,里面的数据这样提交不安全。
post 数据不显示在url里面,里面的数据这样提交相对于get比较安全。
字符串函数:
1、strrev 颠倒字符串,将字符串前后颠倒。
语法:sttrev();
实例:$str = "abc";
echo sttrev($str); 输出结果是cba;
2、strlen 获取字符串长度
语法:strlen();
实例:$str = "abc";
echo sttrev($str); 输出结果是cba;
3、number_format 将字符串用千分位分隔符分开
语法:number_format($str,'','','')
注意:参数只有一个,两个,四个,没有三个。
实例:$str = '2142424242'
echo number_format($tr);
结果是2,142,424,242。
4、 md5 加密函数
语法 md5($str);
实例:$str = '1';
echo md5($str);
结果是32位。
5、字符串转化为数组:
语法explode('必需的,规定在哪里分割字符串。','必需。要分割的字符串');
实例:$str = '11321r11321r6453r64653r435';
var_dump('r',$str);
结果为:11321
11321
6453
64653
435
6、数组转换字符串
语法implode('可选,数组之间要放置的内容','必需。要分割的字符串');
时间戳:
date_default_timezone_set('prc') //中国时区
time(); 返回当前系统的时间戳。
注意:当前系统是程序所在的系统。
date(); 格式化当地时间/日期。
语法:date('Y-M-D H:i:s',time());
mktime() 取得一个日期vnix时间戳
格式:mktime(时,分,秒,月,日,年)
strtotime(): 将任何英文文本的日期时间描述解析为unix时间戳
Y:四位数年 m:月01-12 n:月1-i12 d:天01-31 j:天1-31 H:时(24时制) h:小时12制 i:分钟00-59
s:秒00-59 w:星期几0-6 A:上去AM或下午PM
建立删除目录:
1、、建立目录 mkdir('需要创建目录的目录路径')
mkdir('./demo')
2、删除目录 rmdir('需要删除目录的目录路径')
rmdir('./demo')
3、删除文件 unlink('需要删除文件的文件路径')
unlink('./demo.txt')
4、复制文件 copy('aaa.txt','mkdir/aaa.txt')
5、打开文件 fopen
$file = fopen('aaa.txt','w');
fwrite('打开的文件','要写入的数据') fwrite 写入文件
fwrite($file,'12344'); 写入数据进文件。
COOKIE SESSION 的区别:
都是跟踪同一个用户的行踪。
1、COOKIE 保存在客户端
2、SESSION 保存在服务端
COOKIE的设置语法:
setcookie('名称','保存的内容','过期时间','cookie服务器路径','cookie的域名','规定是否通过安全的HTTPS链接来输出cookie')
后面的三个参数可以不用设置,第三个参数也可以不用设置。
不设置的情况下是没有是没有过期时间。
读取cookie值 使用$_COOKIE;
删除cookie 直接用setcookie 把cookie设置为空
setcookie('name','')
session 保存在服务端。
首先需要开启session 使用session_seart();开启前面不能有输出。
session的设置语法运用数组的形式设置。
$_SESSION['name'] = 'value';
读取session值 使用$_SESSION;
删除session 使用session_destroy 或者 session_unset;
session_destroy 删除的是整个文件。
session_unset 删除的是文件里面的内容。
面向对象:
public 公共;
protected 保护;
private 私人;
面向对象格式:
class 类名{
public $name = '名字'; //属性(变量)
public function 函数名(){ //方法(函数)
echo $this->name; //使用$this访问$name属性
}
对象中成员的访问:
用 new 实例化创建新的对象。
格式:$引用名(自定义的) = new 类名(构造函数)
浙公网安备 33010602011771号