PHP格式、数据类型、常量及字符串

news/2024/11/28 4:48:32/

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 转换为其相应的字符

  1. htmlentities -- 将字符转换为HTML转义字符
  2. htmlspecialchars_decode -- 将特殊的HTML实体转换回普通字符
  3. htmlspecialchars -- 将特殊字符转换为HTML实体
  4. implode -- 将一个一维数组的值转化为字符串
  5. join -- 别名implode
  6. lcfirst -- 使一个字符串的第一个字符小写
  7. levenshtein -- 计算两个字符串之间的编辑距离
  8. localeconv -- 获取数字格式信息
  9. ltrim --删除字符串开头的空白字符(或其他字符)
  10. md5_file -- 计算指定文件的MD5散列值
  11. md5 -- 计算字符串的MD5散列值
  12. metaphone -- 计算字符串的元音
  13. money_format -- 将数字格式化货币字符串
  14. nl_langinfo -- 查询语言和区域设置 信息
  15. nl2br -- 字符串所有新行之前插入HTML换行标记
  16. number_format -- 以千位分隔符方式格式化一个数字
  17. ord -- 转换字符串第一个字节为0-255之间的值
  18. parse_str --将字符串解析成多个变量
  19. print -- 输出字符串
  20. printf -- 输出格式化字符串
  21. quoted_printable_decode -- 将quoted-printable字符串转换为8-bit字符串
  22. quoted_printable_encode -- 将8-bit字符串转换成quoted-printable字符串
  23. quotemeta -- 转义元字符集
  24. rtrim --删除字符串末端的空白字符(或者其他字符)
  25. setlocate --设置地区信息
  26. shal_file -- 计算文件的shal散列值
  27. shal -- 计算字符串的shal散列值
  28. similar_text -- 计算两个字符串的相似度
  29. soundex -- 计算字符串的 soundex 键
  30. sprintf — Return a formatted string
  31. sscanf — 根据指定格式解析输入的字符
  32. str_contains — Determine if a string contains a given substring
  33. str_ends_with — Checks if a string ends with a given substring
  34. str_getcsv — 解析 CSV 字符串为一个数组
  35. str_ireplace — str_replace 的忽略大小写版本
  36. str_pad — 使用另一个字符串填充字符串为指定长度
  37. str_repeat — 重复一个字符串
  38. str_replace — 子字符串替换
  39. str_rot13 — 对字符串执行 ROT13 转换
  40. str_shuffle — 随机打乱一个字符串
  41. str_split — 将字符串转换为数组
  42. str_starts_with — Checks if a string starts with a given substring
  43. str_word_count — 返回字符串中单词的使用情况
  44. strcasecmp — 二进制安全比较字符串(不区分大小写)
  45. strchr — 别名 strstr,用于查找字符串中的一个字符,并返回该字符在字符串中第一次出现的位置
  46. strcmp — 二进制安全字符串比较
  47. strcoll — 基于区域设置的字符串比较
  48. strcspn — 获取不匹配遮罩的起始子字符串的长度
  49. strip_tags — 从字符串中去除 HTML 和 PHP 标记
  50. stripcslashes — 反引用一个使用 addcslashes 转义的字符串
  51. stripos — 查找字符串首次出现的位置(不区分大小写)
  52. stripslashes — 反引用一个引用字符串
  53. stristr — strstr 函数的忽略大小写版本
  54. strlen — 获取字符串长度
  55. strnatcasecmp — 使用“自然顺序”算法比较字符串(不区分大小写)
  56. strnatcmp — 使用自然排序算法比较字符串
  57. strncasecmp — 二进制安全比较字符串开头的若干个字符(不区分大小写)
  58. strncmp — 二进制安全比较字符串开头的若干个字符
  59. strpbrk — 在字符串中查找一组字符的任何一个字符
  60. strpos — 查找字符串首次出现的位置
  61. strrchr — 查找指定字符在字符串中的最后一次出现
  62. strrev — 反转字符串
  63. strripos — 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)
  64. strrpos — 计算指定字符串在目标字符串中最后一次出现的位置
  65. strspn — 计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度。
  66. strstr — 查找字符串的首次出现的位置
  67. strtok — 标记分割字符串
  68. strtolower — 将字符串转化为小写
  69. strtoupper — 将字符串转化为大写
  70. strtr — 转换指定字符
  71. substr_compare — 二进制安全比较字符串(从偏移位置比较指定长度)
  72. substr_count — 计算字串出现的次数
  73. substr_replace — 替换字符串的子串
  74. substr — 返回字符串的子串
  75. trim — 去除字符串首尾处的空白字符(或者其他字符)
  76. ucfirst — 将字符串的首字母转换为大写
  77. ucwords — 将字符串中每个单词的首字母转换为大写
  78. vfprintf — 将格式化字符串写入流
  79. vprintf — 输出格式化字符串
  80. vsprintf — 返回格式化字符串
  81. 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>';
}*/
?>


http://www.ppmy.cn/news/516618.html

相关文章

802.1Q帧格式

802.1Q帧格式 802.1QTag的长度是4bytes&#xff0c;它位于以太网帧中源MAC地址和长度/类型之间。802.1QTag包含4个字段。 Type&#xff1a;长度为2bytes&#xff0c;表示帧类型&#xff0c;802.1Qtag帧中type字段取固定值0x8100&#xff0c;如果不支持802.1Q的设备收到802.1Q…

q-flashplus怎么使用_技嘉主板使用Q-FLASH刷BIOS详解

技嘉的Q-Flash是一个隐藏在BIOS Flash ROM里用于BIOS升级的工具。Q-Flash工具的特色在于&#xff0c;您只要在开机后按”End“键或者进入BIOS界面后按”F8“键就能进入Q-Flash工具进行BIOS的升级、备份&#xff0c;而不需进入DOS模式或者Windows。目前新版本的Q-Flash支持通过U…

W25Q64 Flash芯片原理与应用方案(含W25Q64中文数据手册)

W25Q64是华邦公司推出的大容量SPI FLASH产品&#xff0c;其容量为64Mb&#xff08;8MB&#xff09;&#xff0c;应用较为广泛。 W25Q系列的器件在灵活性和性能方面远远超过普通的串行闪存器件。W25Q64将8M字节的容量分为128个块&#xff0c;每个块大小为64K字节&#xff0c;每个…

关于dot1q

1.在路由器上配置trunk的封装协议,Trunk的封装类型一共有 ISL和802.1Q两种&#xff0c;而802.1Q在输入的时候则为dot1q 2.地址解析协议&#xff08;Address Resolution Protocol&#xff0c;ARP&#xff09;是在仅知道主机的IP地址时确定其物理地址的一种协议。因IPv4和以太网…

关于W25Q128地址的定义

1.W25Q128将16M的内存分为256个块&#xff0c;每个块是64K&#xff1b;又将一个块分为16个扇区&#xff0c;一个扇区是4K&#xff1b;又将一个扇区分为16个页&#xff0c;一个页是256字节地址。话不多说&#xff0c;上图&#xff1a; 2.在图上右边的红框中可以看到Block0&#…

Q学习(Q-learning)入门小例子及python实现

一、从马尔科夫过程到Q学习 # 有一定基础的读者可以直接看第二部分 Q学习&#xff08;Q-learning&#xff09;算法是一种与模型无关的强化学习算法&#xff0c;以马尔科夫决策过程&#xff08;Markov Decision Processes, MDPs&#xff09;为理论基础。 标准的马尔科夫决策过…

强化学习(RL)QLearning算法详解

注意将代码和下面公式推导结合起来。还要注意一下q_target和q_predict之间的关系。其实算法的更新是需要使用q_predict来逼近q_target&#xff0c;当两者相等时&#xff0c;算法将停止更新&#xff0c;当传统的qlearning转化为deep Qlearning,也是这样操作的&#xff0c;只是深…

NEON 常用函数及其执行结果

令初始数据为&#xff1a; float d0[4] {0.f, 1.f, 2.f, 3.f}; float d1[4] {4.f, 5.f, 6.f, 7.f}; float d2[4] {8.f, 9.f, 10.f, 11.f}; float d3[4] {12.f, 13.f, 14.f, 15.f};一、基本的加载存储操作 1. vld1q_f32 float32x4_t q0 vld1q_f32(d0); // 加载 d0 地址起…