一,字符串操作
1、定义方式: 单引号、双引号、或者{}
{}显示索引数组方便,双引号解析变量2、手动转意字符串数据
\ 符号来实现
可用addslashes()、addcslashes()函数自定义转移
3、序列化和反序列化 serialize()、unserialize()
4、字符串整理
trim()、ltrim()、rtrim()
去掉字符串中的空格、换行符(\n,\r)、水平和垂直制表符(\t,\v)以及字符串结束符(\0).
5、格式化字符串
nl2br()
wordwrap()
strtolower()
strtoupper()
ucfirst()
ucwords()
6、分割
explode() 和 同名 join()
例: explode("@",$email) ;
7、字符串截取
substr(‘目标串',起点,终点)
8、strlen() / mb_strlen()
9、str_word_count()
结合array_count_values() 统计单词出现次数
10、查找
strstr($string,"关键字") ,stristr() ,strrch()
strpos()
str_repeat()
substr_count()
11、处理
str_replace()
substr_replace()
strrev()
htmlspecialchars() ,htmlentitles() 将<,>,&, " 等特殊字符转换为html实体
strip_tags() 清楚html标签
strncmp(),strcmp()
strok() 解析字符串
strpbrk()
strspn(),strcspn()
str_replace()
二,变量,表达式,常量
1、定义、命名和分类
分为标量变量、数组变量以及对象三种类型
2、打印与输出变量
echo 语句
printf() 函数
实例::
printf("%d bootles of beer on %s", 100, "the wall");
printf("The %2\$s liks to %1$s", "bark","dog");
sprintf()函数
实例:
$formatted= fprintf("%01.2f",$var);
3、显示数组与对象
print_r( 数组和变量);
var_dump(数组\变量\对象)
var_export(数组\变量\对象) 通过设置参数可返回变量的表示
实例:
$v = var_export($a,true); //返回PHP的源代码,直接用在php脚本的数组中
4、php变量支持的数据类型
整形、双精度、字符型、布尔型
数组、对象 、资源(Resource)
NULL
两种方法引用字符串: 双引号和单引号
变量类型的获取和设置:gettype()/settype()
数组和对象称为符合数据类型
5、变量的变量
$var_name = 'php5';
$$var_name = ''php5 web开发详解;
echo $php5;
6、超级全局变量数组
$_GET[]
$_POST[]
$_COOKIE[]
$_SESSION[]
$_ENV[]
$_SERVER[]
$_FILES[]
$_REQUEST[]
$_GLOBALS[]
7、变量操作符
内容较多,只列出种类不具体列举。
算术
赋值
字符串连接
前置和后置加减
引用 & 引用赋值后,变量具有相同的内存地址
三元操作符
比较运算
布尔运算符
位操作符
其它操作符 :
1、错误抑制 @
2、外部命令执行
$out = ·dir c:·
print_r($out);
$our = shell_exec("dir");
echo $out;
两种函数得到的结果是相同的, ·将结果置于一个数组中;shell_exec()方法将结果置于一个标量变量中
8、变量和脚步处理
isset()
unset()
empty()
is_array()\is_integer()\is_numeric()
9、数据转换
将变量进行强制类型转换:
(array)
(bool)/(boolean)
(int)
(object)
(real)/(double)/(fload)
(string)
其它:
(1)intval($var):
(2)HereDoc
HereDoc允许在php中嵌入一些大的文本内容,如电子邮件模板或一些html或文本内容。
$string = 'hello';
$output = <<<MYDOC
HEREDOC 中\$string的值为$string
MYDOC
echo $output;
输出结果为:HEREDOC 中$string的值为hello
(3)转意字符
\n, \t , \\ ,\$ ,\''
(4) 数值转换函数
chr($var) : 根据$var 的值返回对应的ASCII字符;
ord($string) 返回字符串首字符的ASCII码值;
10、常量定义和魔术常量
define("CONSTANT_NAME",常量值)
__LINE__
__FILE__
__FUNCTION__
__CLASS__
__METHOD__
1、分支结构
if()
if(){}elseif(){}
switch语句:switch case
2、循环结构
break与continue
while
do...while
for
foreach循环
3、包含控制
include()/include_once()
require()/require_once()
eval() 比较重要。可以使字符串变为可执行的代码。
4、终止脚步执行的函数:
exit()/dir() ,同一个函数,用法相同。
这周因为事比较多,并且又有考试,所以就看了一点PHP,这东西感觉还是需要看书,网上的教程都过于简洁了,近来又有四级和各种考试,哎,php详细学习只能推后了,没办法,不过感觉这东西需要记得东西比较多,近来也没多少时间记。暑假有时间抱本书好好琢磨。