php基础知识笔记

来源:互联网 发布:caffe bn不收敛 编辑:程序博客网 时间:2024/06/05 04:27

php有几种类型
php的各种类型是如何转换的
php的输入输出方式
php类型:4种标量类型 int,float,string,bool
2种复合类型 array object
2种特殊类型 resource null
php没有underfined
php的变量名是区分大小写的,但是函数名不区分大小写
在类里面定义属性才能用var
echo “

" 
echo"
“源码输出

echo只能用来输出4个标量类型
var_dump既能输出变量的值也能输出变量的类型

isset – 检测变量是否存在
strlen:输出字符串长度–strlen(yearyear是一个字符串

有状态表示与服务器无时不刻连接着
无状态表示需要刷新才能连接
http协议是无状态的
md5($string):md5加密。

php数据输入(get/post)
http四个关键字(get post put delete)
get:数据通过url来进行传输——http://localhost/day1/1.php?name=laoshan就是GET提交。
$_GET来接收

< form action=’1.php’ /(此处的action表示提交给谁处理)/ method=’post’(用post方法来传输数据)>
一个function里面有return叫函数,没return叫过程。

php里没有var这个关键字来定义变量,用$
三码一致:文件编码,浏览器编码,数据库编码
文件编码:ansi(单字节),unicode(双字节),数据库编码
浏览器编码:gbk/gb2312/gb18030 utf-8
数据库编码:前面那块写的是utf8,没有中划线

base64_encode(datastringbase64base64decodedata) 对string进行base64解码

字符串切割–explode(delimiterstring)。此函数返回由字符串组成的数组,每个元素都是 string的一个子串,它们被字符串 delimiter作为边界点分割出来.

strlen(string:countarr):表示数组的长度

colspan:合并列 print_r:输出数组

is_numeric($num):判断num是否为数字

‘变量’–直接输出 “变量”–转化成值输出

unset可以直接销毁标量类型和复合类型
intval将其他类型强制转换成int
settype($num,int)把其他类型转换成int

//序列化与反序列化
string->object unserialize();
object->string serialize();

string–>array 循环然后每个推到array里
array–>string 循环拼字符串,其实和上面一样

explode相当于javascript中的substr,用于切字符串
求字符串长度用strlen();

for(索引数组) foreach(关联数组) while-each-list
foreach(变量名 as 键名=>键值)
foreach(变量名 as 键值)

数据库里varchar(8)和char(8)的区别,varchar是不定长的,char是定长的,比如laoshan是七个字节长,varchar存储的话也是七个字节长,但是char是八个字节长,但是varchar要更慢一些,用时间换空间
主键不能为空,且自增长
数据库里无法计算null+1,这不等于1
用include或者是require引入
单引号里面输出的是串,双引号里面输出的才是值
语句从上向下执行是针对包体说的,浏览器先执行包头,再执行包体

< ?php ?>
1.apache下的php.ini把这句话翻译成

2.被放入包体传回chorme
3.chorme执行了script>(alert(123))
而不放在php里面,只用执行2,3

select跟insert,update不一样,即使没查到也会返回空结果集,所以这个应该判断有没有取到那个数组,应该用mysqli_fetch_array来处理query

在地址栏里面输入一个地址,回车之后发生了什么
客户端发送了一个请求到服务器端,里面有一个软件服务器,有它来负责接收,然后调用php模块,启动,解析php语法,运算,显示结果,再响应回浏览器
dns:动态域名解析

先有类,再根据类构造对象

id是给前端看的,而name是给后端看的

未完待续。。。

0 0
原创粉丝点击