当前位置: 首页 > news >正文

php基础:数据类型、常量、字符串

语法补充:

每句必须以;结尾

echo:能输出一个以上的字符串,英文逗号隔开

 print:只能输出一个字符串并返回1

1.数据类型

php可以自动识别数据类型。

php有5种数据类型:String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。

<?php
$a ="字符串";
$b=18;
$c=19.9;
$d=true;
$f=array('1',12,"1235");
class obj{var $name;function a(){}
}
$m=new obj();//对象
$w=null;
$p=array('x'=>1,'y'=>2);//字典
echo $a.$b.$c.$d.$w;
print_r($f);?>

整形

整数类型:保存整数数值(范围限制),4个字节存储数据。PHP中默认为有符号。

在PHP中提供四种整形的定义方式,十进制定义,二进制定义,八进制定义和十六进制定义

$a = 120 //十进制

$a = 0b110 //二进制

$a = 0120 //八进制

$a = 0x120 //十六进制

// 使用echo输出时。默认输出为十进制

decbin() // 十进制转二进制

decoct() // 十进制转八进制

dechex() // 十进制转十六进制

bindec() // 二进制转十进制 

bin2hex() //二进制转十六进制    

字符串:字符串变量用于存储并处理文本。

双引号:里面有变量会输出变量的值,单引号:如果里面有变量都作为一个字符串处理

常见

strlen( );返回字符串的长度

 strpos(   , "子串");返回子串的第一次位置

echo trim()去掉空格

strpos( ,)    查找字符串出现的首次位置

echo substr("Hello world",6);   截取world

md5()以md5加密

$xx[5]通过下标取

for($i=0;$i<=strlen($a);$i++){

        echo $a[$i];

}遍历字符串

等等

2.常量

常量:常量是一个简单值的标识符。该值在脚本中不能改变。(在整个脚本中都能使用),一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符),设置常量,使用 define() 函数。

该函数有三个参数:

name:必选参数,常量名称,即标志符。

value:必选参数,常量的值。

case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

预定义常量:PHP预定义了许多常量,这些常量无需使用define()函数定义,可直接在程序中使用。

 如:

(1)__FILE__(FILE前后分别是两个下画线):当前正在处理的脚本文件名,若使用在一个被引用的文件中(include或require),那么  它的值就是被引用的文件,而不是引用它的那个文件。

(2)__LINE__(LINE前后分别是两个下画线):正在处理的脚本文件的当前行数。

(3)PHP_VERSION:当前PHP预处理器的版本,如5.4.16。

(4)PHP_OS: PHP所在的操作系统的类型。如Linux。

(5)TRUE:表示逻辑真。FALSE:表示逻辑假。NULL:表示没有值或值不确定。

(6)DIRECTORY_SEPARATOR: 表示目录分隔符,UNIX或Linux操作系统环境时的值为“ / ”, Window操作系统环境时的值为 “ \ ”。

<?php
@define('NAME', 'xiaoming',true);
//@屏蔽错误的符号
echo NAME;
echo "<br/>";
echo __FILE__;
echo "<br/>";
echo __LINE__;
echo "<br/>";
echo PHP_VERSION;
echo "<br/>";
echo PHP_OS;
echo "<br/>";
echo DIRECTORY_SEPARATOR;?>


http://www.mrgr.cn/news/56242.html

相关文章:

  • 51单片机快速入门之 LCD1602 液晶显示屏2024/10/19
  • 搜维尔科技:使用Manus Primel Xsens数据手套直接在Xsens及其插件中捕获手指数据
  • YOLOv11模型改进-注意力-引入简单无参数注意力模块SimAM 提升小目标和遮挡检测
  • 基于java+springboot的宇宙动漫网站
  • QT开发:详解Qt样式表(QSS):美化界面的应用
  • Python | Leetcode Python题解之第493题翻转对
  • 【内信互联】私有化安全性企业远程运维办公解决方案
  • Redis-04 Redis管道
  • 《黑神话:悟空》:又是这只跨界的猴子,诠释了传承与创新的关系
  • 【1】从零开始学习目标检测:YOLO算法详解
  • 1024程序员节:永无bug
  • 《远程桌面方案全析:开启高效远程协作新时代》
  • 美容师流失率高怎么办?怎样可以降低美容师的流失率?博弈美业门店收银系统管理系统分享
  • [LeetCode] 50. Pow(x, n)
  • 基于STM32的多功能MP3播放器
  • 数字信号处理实验简介
  • 流程引擎在企业管理中的关键作用
  • 双十一开启极速达夜派;黑神话获泰国年度最佳游戏;AI 模型可帮助识别 17000 多种疾病的候选药物....| 网易数智日报
  • 配置nginx服务通过ip访问多网站
  • 前端开发-HTML
  • 微博评论获取和数据分析(源码)
  • uniapp学习(007-1 壁纸项目:页面框架搭建)
  • Go:error处理机制和函数
  • 基于Java+springboot的博客系统
  • 深入理解Linux内核网络(三):内核发送网络包
  • 服务器的介绍