PHP脚本以<?php 开始,以 ?>结束。
<?php
//php脚本的基本格式,单行注释
/*
*多行注释,跟java的注释方法相同
**/
//php的变量声明是以$开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母、数字、字符以及下划线(A-z、0-9和 _ )
变量名不能包含空格
$num=3.14;
$str="hello";
static的关键字的使用
当一个函数完成时,它的所有变量通常都会被删除,
然而,有时您希望某个局部变量不要被删除,
要做到这一点,请您在第一次声明变量时使用static关键字。
//static 关键字使用<?php
$name='mian';
$age=14;function test(){static $n=0;$n++;echo "调用了一次".$n."\n";
}
test();
test();?>
数据类型
php有5中数据类型:String(字符串)、Integer(整形)、Float(浮点型)、Boolean(布尔型)、Array(数组)、Object(对象)、NULL(空值)、字典。
<?php
$a="字符串";
//重点echo $a;
$age=18;
echo $age;
$dd=14.4;
echo $dd;$a1=true;
$a2=false;$a3=array('1',1,'xxx');
//重点print_r($a3);class obj{var $name;function getname(){}
}
$o=new obj();
//重点$n=null;$a4=array('x'=>1,'b'=>'2');
//这种类型叫做字典
print_r($a4);
?>
常量
1.常量是一个简单值的标识符。该值在脚本中不能改变。(在整个脚本中都能使用)
2.一个常量由英文字母、下划线和数字组成。但数字不能作为首字母出现。(常量名不需要加$修饰符)。
3.设置常量,使用define()函数,函数语法如下:
bool define(string $name,mixed $value[,bool $case_insensitive=false])
该函数有三个参数:
name:必选参数,常量名称,即标识符。
value:必选参数,常量的值。
case_insensitive:可选参数,如果设置为TRUE,该常量则大小写不敏感。默认是大小写敏感,即false。
<?php
@define('NAME','mian',ture);
?>
预定义常量
PHP预定义了许多常量,这些常量无需使用define()函数定义,可以直接在程序中使用。下面列举了一些常用的PHP预定义常量。
(1)__FILE__:当前正在处理的脚本文件名,若使用在一个被引用的文件中(include或require),那么,他的值就是被引用的文件,而不是引用它的那个文件。
(2)__LINE__:正在处理的脚本文件的当前行数。
(3)PHP_VERSION:当前PHP预处理器的版本,如5.4.16。
(4)PHP_OS:PHP所在的操作系统的类型。
(5)TRUE:表示逻辑真。FALSE:表示逻辑假。NULL:表示没有值或值不确定。
(6)DIRECTORY_SEPARATOR:表示目录分隔符,UNIX或Linux操作系统环境时的值为”/“,Window操作系统环境时的值为”\“。
<?phpecho __FILE__;
echo "<br/>";
echo __LINE__;
echo "<br/>";
echo PHP_VERSION;
echo "<br/>";
echo PHP_OS;
echo "<br/>";
echo DIRECTORY_SEPARATOR;
?>
整型
整数类型:保存整数数值(范围限制),4个字节存储数据。PHP中默认为有字符号。
在PHP中提供四种整形的定义方式,十进制定义、二进制定义、八进制定义和十六进制定义
$a=120//十进制
$a=0b110//二进制
$a=0120//八进制
$a=0x120//十六进制
//使用echo输出时。默认输出为十进制
decbin() //十进制转二进制
decoct() //十进制转八进制
dechex() //十进制转十六进制
bindec() //二进制转十进制
bin2hex() //二进制转十六进制
<?php
$age=18;
$a=0b10010;
$a2=0x12;
echo $a;
echo $a2;
echo decbin($age);
echo dechex($age);
?>
字符串:字符串变量用于存储并处理文本。
<?php
$name='勉';
$str="这里是 $name ,一个爱睡觉的菜鸟博主,发奋图强,非常高产,欢迎大家阅读学习我的文章。";
$str1='这里是 $name ,一个爱睡觉的菜鸟博主,发奋图强,非常高产,欢迎大家阅读学习我的文章。';echo $str;
echo $str1;
?>
双引号:里面有变量,会输出变量的值。
单引号:如果里面有变量都作为一个字符串处理。
字符的操作函数
1.addcslashes — 以C语言风格使用反斜线转义字符串中的字符
2.addslashes — 使用反斜线引用字符串
3.bin2hex -- 函数把包含数据的二进制字符串转换为十六进制
4.chop -- rtrim的别名
5.chr -- 返回指定的字符
6.chunk_split -- 将字符串分割成小块
7.convert_cyr_string -- 将字符由一种Cyrillic字符转换成另一种
8.convert_uudecode -- 解码一个uuencode编码的字符串
9.convert_uuencode -- 使用uuencode编码一个字符串
10.count_chars -- 返回字符串所用字符的信息
11.crc32 -- 计算一个字符串的crc32多项
12.crypt -- 单项字符串散列
13.echo -- 输出一个或多个字符串
14.explode -- 使用一个字符串分割另一个字符串
15.fprintf -- 将格式化后的字符串写入到流
16.get_html_translation_table -- 返回使用htmlspecialchars和htmlentities后的转换表
17.hebrev -- 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew)
18.hebrevc -- 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew),并且转换换行
19.hex2bin -- 转换十六进制字符串为二进制字符串
20.html_entity_decode -- 将 HTML 转换为其相应的字符
- htmlentities -- 将字符转换为HTML转义字符
- htmlspecialchars_decode -- 将特殊的HTML实体转换回普通字符
- htmlspecialchars -- 将特殊字符转换为HTML实体
- implode -- 将一个一维数组的值转化为字符串
- join -- 别名implode
- lcfirst -- 使一个字符串的第一个字符小写
- levenshtein -- 计算两个字符串之间的编辑距离
- localeconv -- 获取数字格式信息
- ltrim --删除字符串开头的空白字符(或其他字符)
- md5_file -- 计算指定文件的MD5散列值
- md5 -- 计算字符串的MD5散列值
- metaphone -- 计算字符串的元音
- money_format -- 将数字格式化货币字符串
- nl_langinfo -- 查询语言和区域设置 信息
- nl2br -- 字符串所有新行之前插入HTML换行标记
- number_format -- 以千位分隔符方式格式化一个数字
- ord -- 转换字符串第一个字节为0-255之间的值
- parse_str --将字符串解析成多个变量
- print -- 输出字符串
- printf -- 输出格式化字符串
- quoted_printable_decode -- 将quoted-printable字符串转换为8-bit字符串
- quoted_printable_encode -- 将8-bit字符串转换成quoted-printable字符串
- quotemeta -- 转义元字符集
- rtrim --删除字符串末端的空白字符(或者其他字符)
- setlocate --设置地区信息
- shal_file -- 计算文件的shal散列值
- shal -- 计算字符串的shal散列值
- similar_text -- 计算两个字符串的相似度
- soundex -- 计算字符串的 soundex 键
- sprintf — Return a formatted string
- sscanf — 根据指定格式解析输入的字符
- str_contains — Determine if a string contains a given substring
- str_ends_with — Checks if a string ends with a given substring
- str_getcsv — 解析 CSV 字符串为一个数组
- str_ireplace — str_replace 的忽略大小写版本
- str_pad — 使用另一个字符串填充字符串为指定长度
- str_repeat — 重复一个字符串
- str_replace — 子字符串替换
- str_rot13 — 对字符串执行 ROT13 转换
- str_shuffle — 随机打乱一个字符串
- str_split — 将字符串转换为数组
- str_starts_with — Checks if a string starts with a given substring
- str_word_count — 返回字符串中单词的使用情况
- strcasecmp — 二进制安全比较字符串(不区分大小写)
- strchr — 别名 strstr,用于查找字符串中的一个字符,并返回该字符在字符串中第一次出现的位置
- strcmp — 二进制安全字符串比较
- strcoll — 基于区域设置的字符串比较
- strcspn — 获取不匹配遮罩的起始子字符串的长度
- strip_tags — 从字符串中去除 HTML 和 PHP 标记
- stripcslashes — 反引用一个使用 addcslashes 转义的字符串
- stripos — 查找字符串首次出现的位置(不区分大小写)
- stripslashes — 反引用一个引用字符串
- stristr — strstr 函数的忽略大小写版本
- strlen — 获取字符串长度
- strnatcasecmp — 使用“自然顺序”算法比较字符串(不区分大小写)
- strnatcmp — 使用自然排序算法比较字符串
- strncasecmp — 二进制安全比较字符串开头的若干个字符(不区分大小写)
- strncmp — 二进制安全比较字符串开头的若干个字符
- strpbrk — 在字符串中查找一组字符的任何一个字符
- strpos — 查找字符串首次出现的位置
- strrchr — 查找指定字符在字符串中的最后一次出现
- strrev — 反转字符串
- strripos — 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)
- strrpos — 计算指定字符串在目标字符串中最后一次出现的位置
- strspn — 计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度。
- strstr — 查找字符串的首次出现的位置
- strtok — 标记分割字符串
- strtolower — 将字符串转化为小写
- strtoupper — 将字符串转化为大写
- strtr — 转换指定字符
- substr_compare — 二进制安全比较字符串(从偏移位置比较指定长度)
- substr_count — 计算字串出现的次数
- substr_replace — 替换字符串的子串
- substr — 返回字符串的子串
- trim — 去除字符串首尾处的空白字符(或者其他字符)
- ucfirst — 将字符串的首字母转换为大写
- ucwords — 将字符串中每个单词的首字母转换为大写
- vfprintf — 将格式化字符串写入流
- vprintf — 输出格式化字符串
- vsprintf — 返回格式化字符串
- wordwrap — 打断字符串为指定数量的字串
<?php
$name='勉';
/*
//双引号,里面有变量,会输出变量的值
$str=" 这里是 $name ,一个爱睡觉的技术博主,发奋图强,非常高产,欢迎大家阅读学习我的文章。 ";
//单引号,如果里面有变量都作为一个字符串处理
$str1='这里是 $name ,一个爱睡觉的技术博主,发奋图强,非常高产,欢迎大家阅读学习我的文章。';
*/
$a='123456';
/*
echo $str."一共有".strlen($str)."字符";
echo $str1;//去掉空格
echo trim($str);
//查找字符,返回位置
echo strpos($str,'勉');
//截取字符串
echo substr($str,strpos($str,'勉'),strpos($str,'高产'));
//md5 加密
echo md5($a);
//通过下标,取字符串的值
echo $a[0]
*/
//替换
echo str_replace('1','0',$a);
/*for($i=0;$i<=strlen($a);$i++){echo $a[$i].'</br>';
}*/
?>