php基础

变量:
1:类型
整型,浮点数,字符串,布尔,数组,对象,NULL,资源
2:类型检测
isset
3:变量类型判断
is_int,is_float,is_string,is_bool,is_array,is_object,is_null,is_resource,
gettype;
4:打印调试变量
echo 字符串;
print_r 数组;
var_dump 所有变量 打印变量的类型及其值

5:变量类型转换(int),intval(),round
PHP中,变量的类型是可以随时转换的,非常灵活
最常见的是字符串和数字的转换
或是数字、字符串->布尔值的转换
字符串到数字,从左到右,直到碰到不合法的数字,截取出来的转换为数字
数字到字符串直接把数字当成字符串
到布尔型的判断,以下值都被当成布尔值的假,其他当成真
'','0',0,0.0,false,NULL,array();

6:赋值
传值赋值,引用赋值

7:销毁变量
引用赋值,销毁其中一个,另一个不受影响

8:动态变量
用变量的值再做变量的名
类名函数方法名也可以是变量

9:算术运算符
%余数的正负只和被余数有关

10:比较运算符
===类型也一样
11:三元运算符

12:逻辑运算符

13:递增递减运算符

14:字符串运算符

15:switch case适合用在验证多个可能的值时使用,不适合在判断范围
16:while

17:函数概念
函数的定义格式 函数命名规则和变量一样,但是函数不区分大小写,变量区分大小写
函数的命名规范
函数的返回值
参数的传值方式
动态函数 可以用变量的值当作函数名,并调用函数
函数中变量的作用域
18:日期和时间函数
时间戳是指自1970 01 01 00:00:00到现在这一瞬间经过的秒数
time();
microtime();
checkdate();
19:解析和检测日期
mktime()
strtotime();
checkdate();
20:字符串定义方式
heredoc nowdoc 定义大段文本
heredoc <<<HTML
HTML;//可以有变量
nowdoc <<<'HTML'
HTML;
21:字符串常用函数
1.字符串长度函数strlen(),mb_strlen()可以设置编码方式;
2.查找字符串位置函数strpos()
3.字符串替换函数str_replace(),strtr();
4.提取子字符串函数(双字节)substr();
5.分割,连接,反转函数str_split($str,len),
explode(),implode(),chunk_split()
6.去除,增加空格函数trim($str,[charlist]),ltrim(),rtrim(),
7.HTML代码/数据库安全处理有关函数
addslashes(),stripslashes(),htmlspecialchars(),
htmlspecialchars_decode(),strip_tags
html_entity_decode(),html_entities()
8.比较字符函数strcmp(),strcasecmp()
9.字符大小写转换函数strtolower(),strtoupper(),
ucfirst(),ucwords()
10.重复字符串,str_repeat()
22:数组
数组的特点及声明方式
索引数组,关联数组,多维数组
键的规则:浮点数转换为整数,如果字符串为数字也转换为整数
操作数组单元:unset($arr[1]);删除数组单元操作
循环数组:对于递增的索引数组用for循环,关联数组用foreach
游标操作:current(),next(),prev(),end(),each()
常用函数:count(),
array_key_exists()和isset()的区别是如果值为null也能找到
in_array(),判断某个值是否存在
array_change_key_case(),
array_count_values()
array_fill()
array_filter()

array_values(),//取值
array_keys(),
array_push(),
array_pop(),
array_shift(),
array_unshift(),

sort(),rsort(),usort(),asort()
ksort(),natsort(),natcasesort()
array_merge(),
array_merge_recursive(),
array_diff(),
array_diff_assoc(),
array_intersect(),
array_intersect_assoc()

array_flip()反转数组中所有的键以及它们关联的值
array_unique()
array_reverse()
array_sum()
shuffle()
range()
array_rand()

兔子繁殖问题

23:超全局变量
$_GET//地址栏获取的值
$_POST//post表单发送的数据
$_REQUEST//request_orders "GP"

$_SESSION
$_COOKIE
$_FILES

$_ENV//服务器环境信息,一般php.ini variable_orders设置
//
$_SERVER//网络服务环境
主要获取网站的域名,脚本,访客ip(REMOTE_ADDR,
HTTP_X_FORWORD_FOR//原始客户端地址)
$_GLOBALS
24:常量
意义:声明后值不能修改,
声明:define('PI',3.14);命名规范习惯都是大写,引用不用加$
特点:声明后值不能修改,也不能重新声明,也不能销毁,
声明后,该常量在页面任意位置都可以访问
检测:defined()
案例

动态常量名
$chang = 'HEI';
echo $chang;//输出HEI
echo constant($chang);//输出常量

25:文件包含
文件包含的作用在于代码的重用,
我们可以把常用的代码段写在一个文件里
当需要这些代码时,引用这个文件就可以了。
函数调用就会执行,$_SERVER['SCRIPT_NAME'];为当前文件路径不是被引用文件路径

26:进制与位运算
echo 0123;八进制0开头,十六进制0x
hexdec(),decbin();

27:位运算与php错误报告设置
php错误分几个等级,Notice,warning,
如何方便的设置报错级别?
php把不同等级用数字表示

28:文件管理系统
unlink()删除文件
rmdir()删除文件夹
29:递归
递归概念:自身调用自身
递归中静态变量不随函数结束而结束,下次调用可以直接利用
上次的结果
30:Apache整合php
解压php并配置php.ini
把php解压到D:/path/php
修改或添加配置项:extension_dir="D:/path/php/ext"
修改或添加配置项:date.timezone=PRC

让apache引入php解释引擎
修改apache的主配置文件httpd.conf
phpinidir:
loadmodule php5_moudule
loadfile

告诉apache碰到.php结尾的文件就去找php模块先解释
AddType

通过声明,让apache能够识别.php程序

31:mysql入门
1连接到数据库服务器
mysql -h host -u root -p ******
查看所有库
show databases;
选库
use 库名
查看库下面的表
show tables
建表
create table msg(
id int auto_increament primary key,
content varchar(200),
)
告诉服务器你的字符集
set names utf8
添加数据
insert into msg(id,content) values(1,'hello world');
查询所有数据
select * from msg;
按id查询一行
select * from msg where id=1;
清空
truncate 表名

 

转载于:https://www.cnblogs.com/zhaoguangjie/p/11249209.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值