PHP基础学习第十四篇(了解和使用PHP的数据类型、常量、字符串变量、运算符)

2023-05-16

一、PHP数据类型

PHP支持以下几种数据类型:

String(字符串):“abc” ,这是一个字符串。

Integer(整数):指没有小数部分的数据1/3/7等

Float(浮点型):单精度浮点数是用来表示带有小数部分的实数-3.4E38~3.4E38

Boolean(布尔型):TRUE或FALSE

Array(数组):[1,2,7,6,3]

Object(对象):Class(了解就行)

NULL(空值):不是0

Resource(资源类型):保存了到外部资源的一贯引用(了解就行)

整数类型:

整数是一个没有小数的数字。

整数规则:整数必须至少有一个数字(0-9),整数不能包含逗号和空格,整数是没有小数点的,整数可以是正数或负数,整数可以用三种格式来指定:十进制,十六进制(以0x为前缀)或八进制(前缀为0)。

布尔型:

布尔型可以是true或false,通常用于条件判断。

数组:

可以在一个变量中储存多个值。

举例:

<?php

$cars=array("Volvo","BMW","Toyota");

var_dump($cars);

?>

对象数据类型:(了解即可)

对象数据类型也可用于储存数据。在PHP中,对象必须声明。

举例:

Class Car

{

        var $color;

        function __construct($color="green") {

        $this->color=$color

}

function what color() {

        return $this->color

}

}

NULL值:

表示变量没有值。null是数据类型为null的值。null值指明一个变量是否为空值。同样可用于数据空值的null值的区别。

可以通过设置变量值为null来清空变量数据。

举例:

<?php

        $x="Hello world!";

        $x=null;

        var_dump($x);

?>

Resource(资源类型):

PHP资源resource是一种特殊变量,保存了到外部资源的一个引用。

常见资源数据类型有打开文件,数据库连接,图形画布区域等。

由于资源类型变量保存有为打开文件,数据库连接,图形画布等的特殊句柄,因此将其它类型的值转换为资源没有意义。

使用 get_resource_type()函数可以返回资源(resource)类型get_resource_type(resource $handle):string 此函数返回一个字符串,用于表示传递给它的resource的类型。

如果参数不是合法的resource,将产生错误。

举例:

$c=mysql_connect();

echo get_resource_type($c)."\n";     //打印:mysql link

$fp=fopen("foo","w");

echo get_resource_type($fp)."\n";   //打印:file

$doc=new_xmldoc("1.0");

echo get_resource_type($doc->doc)."\n";    //打印:domxml document

常量:

常量是一个简单值的标识符。该值在脚本中不能改变。

一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。(常量名不需要加$修饰符)。常量在脚本中都可以使用。

使用define()设置常量

bool define (string $name,mixed $value [, bool$case_insensitive=false])

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

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

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

举例:

<?php

//区分大小写的常量名

define("GREETING","欢迎访问baidu.com");

echo GREETING;        //输出“欢迎访问baidu.com”

echo '<br>';

echo greeting;           //输出“greeting”,但是有警告信息,表示该常量未定义

?>

举例二:

常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。

<?php

        define("GREETING","欢迎访问 baidu.com");

        function myTest() {

        echo GREETING;

}

myTest();             //输出“欢迎访问baidu.com”

?>

字符串变量:

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

<?php

$txt="Hello world!";

echo $txt;

?>

并置运算符:

并置运算符(.)用于把两个字符串值连接起来

举例:

<?php

$text1="Hello world!";

$text2="What a nice day!";

echo $txt1 . " ". $txt2;

?>

strlen()函数:

strlen()函数返回字符串的长度(字节数)

<?php

echo strlen("Hello world!")

?>

strpos()函数:

strpos()函数用于在字符串内查找一个字符或一段指定的文本。如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回FALSE

<?php

echo strpos("Hello world!","world");

?>

String 函数参考手册:https://www.runoob.com/php/php-ref-string.html

PHP算数运算符:

+:加x+y

-:减x-y

*:乘x*y

/:除x/y

%:取余x%y除以的余数

-x:取反

a.b:并置

赋值运算符:

x=y        x=y                左操作数被设置为右侧表达式的值

x+=y          x=x+y       

x-=y        x=x-y           减

x*=y        x=x*y          乘

x/=y        x=x/y          除

x%=y        x=x%y      模(除法的余数)

a.=b        a=a.b         连接两个字符串

递增、递减运算符:

++x        预递增  x加1  然后返回x

x++        后递增  返回x  然后x加1

--x        预递减  x减1 然后返回x

x--        后递减  返回x 然后x减1

比较运算符:

x==y        等于        如果x等于y,则返回true        不等于则返回false

x===y        绝对等于        如果x等于y,且它们类型相同则返回true        5="5"返回false        

x!=y        不等于        如果x不等于y,则返回true        

x<>y        不等于        如果x不等于y,则返回true

x!==y        绝对不等于        如果x不等于y,或它们类型不相同        则返回true

x>y        大于        如果x大于y,则返回true

x<y        小于        如果x小于y,则返回true

x<=y        小于等于        如果x小于等于y,则返回true

x>=y        大于等于        如果x大于等于y,则返回true

逻辑运算符:

x and y        与        如果x和y都为true,则返回true

例如:x=6,y=3         (x<10 and y>1)返回true

x or y        或        如果x和y至少有一个为true,则返回true

例如:x=6,y=3        (x<10 or y==2)返回true

x xor y        异或        如果x和y有且仅有一个为true,则返回true

例如:x=6,y=3        (x==6 xor y==3)返回false

演示的内容如下:

<?php
//演示PHP数据类型
$x ="xm ha ha";//演示字符串
echo $x;
$x=5;//演示整数
$y=5;
$x+=$y;//x=x+y
echo "<br>".$x;
$x=3.1415926;//演示浮点数
echo "<br>".$x;
//演示布尔型
if($x>3){
    echo "<br>"."true";
}else{
    echo  "<br>"."false";
}
echo"<br>";
//演示数组
$array1=array("小学","初中","高中");
var_dump($array1);
echo "<br>";
//演示空值,千万记住null不等于0
$x=null;
var_dump($x);
echo"<br>";
$x=0;
var_dump($x);
echo"<br>";
define("GREETING","欢迎访问小莫博客");//演示常量
echo GREETING;
echo '<br>';
$x="xiaomo";
echo strlen($x);//演示strlen()函数,返回字符串的长度
echo"<br>";
echo strpos("Hello world!","e");//演示strpos()函数,查找文本所在位置
echo"<br>";
//演示取余运算
$b=3;//"="即为赋值运算符
$c=10;
$z=$c%$b;
echo $z;
echo"<br>";
//++,--运算符演示
$i=1;
$i++;//i=i+1
echo $i;
echo"<br>";
$i--;
echo $i;
$a=10;
$b=11;
echo"<br>";
//演示了逻辑运算符和比较运算符
if($a!=$b and $a>10){
    echo"两个内容相等";
}else{
    echo"两个内容不相等";
}
?>

效果图片:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP基础学习第十四篇(了解和使用PHP的数据类型、常量、字符串变量、运算符) 的相关文章

  • Windows上安装WSL实现windows和linux双系统

    1 开启开发人员模式 选择开发者选项 xff0c 开启开发人员模式 2 开启Linux子系统功能 在控制面板 程序 启用或关闭windows功能 xff0c 启用Linux的Windows子系统 虚拟机平台 Windows虚拟机监控程序平台
  • 在记事本中输入联通二字,再打开就是乱码了

    今天学到一个非常奇怪的问题 xff1a 在记事本上输入 联通 二字 xff0c 再次打开的时候就会出现乱码 xff0c 这奇了怪了 xff0c 到底是怎么回事呢 xff1f 这个问题是编码的问题 我们在记事本上输入的是gbk表示的 联通 二
  • 【DOS批处理】函数定义和用法

    本文主要讲述如下几个问题 xff1a 1 什么是函数 xff0c 怎么创建函数 xff1f 2 怎么调用一个函数 xff1f 3 函数是怎么工作的 xff1f 4 怎么向函数传递参数 xff1f 5 函数怎么返回值和返回一个局部变量的值 一
  • Linux服务器之:阿里云ecs设置swap虚拟内存--CentOS7

    1 场景 闲来无事买了一个阿里云ecs服务器 乞丐版1核1G Linux centos7 今天操作docker容器时 一直报错 fatal error runtime out of memory 网上查询是内存不足溢出的原因 于是看到可以使
  • Makefile: 并行执行的例子

    example to parallel running Makefile a 64 SHELL c 39 for i 61 1 i lt 61 10 i 43 43 do sleep 1 echo I am a done 39 b 64 S
  • 【牛客网】JZ4 二维数组中的查找

    传送门 xff1a JZ4 二维数组中的查找 题目描述 xff1a 思路 xff1a 题目已经指出其中的数字按照行和列都是递增的 xff0c 那么这题其实很容易想到对每行或者每列进行二分 xff0c 这样的时间复杂度为O xff08 N l
  • Ubuntu18.04 + 树莓派4B + wifi + 换源 +ssh + 防火墙相关 + mate桌面 + + vnc + ROS Melodic

    说在前面的话 xff0c 这是一个系列文章 xff0c 研究从零落地 slam 小车 xff0c 以下内容的 markdown 形式上传Gitee Github 了可以直接 down 下来用捏 Gitee 从零落地 slam 小车 从烧录系
  • IOS解决键盘挡住UITextView的方法

    想要解决这个问题 xff0c 首先了解一些通知 xff08 notifications xff09 1 UIKeyboardWillShowNotification 当键盘准备显示的时候会发出这个通知 xff0c 只要是可编辑的原件都有效
  • CNN为什么鲁棒, 为什么具有旋转平移不变性

    https www quora com How is a convolutional neural network able to learn invariant features 1 一种解释 After some thought I d
  • 排序(2)——冒泡排序

    一 概述 冒泡排序就是每一趟排序都将最大的一个数放在最后边 排序思路 xff1a 依次比较相邻的两个数 xff0c 将小的数放在前面大的数放在后面 所以第一趟比较结束后 xff0c 数组中最大的数一定在数组的最后一个位置 二 举个栗子 要排
  • 魔百盒M401A成功刷入armbian

    1 魔百盒M401A是什么 它是我们平时办理宽带或者到营业厅处理一些业务时会赠送的一款电视盒子 这里提到的M401A是我在某宝上60元购买的 xff0c 供我闲时研究用 1 1 硬件与树莓派对比 Raspberry 3B 43 Raspbe
  • 简单的数据加密算法的实现(JavaSE)

    先看一下子题目的要求 类似的思路大概都是这样子 首先将数据倒序 然后将每位数字都加上5 再用和除以10的余数代表该数字 最后将第一位和最后一位数字交换请给定任意一个小于8位的整数 然后 将加密后的结果在控制台打印出来 思路 让使用者输入一串
  • NoVNC的使用之一: 让我们把NoVNC代理跑起来

    写道 NoVNC 正是我们需要的 HTML5 VNC 客户端 xff0c 采用 HTML 5 WebSockets Canvas 和 JavaScript 实现 xff0c noVNC 被普遍用在各大云计算 虚拟机控制面板中 xff0c 比
  • 赛码 击鼓传花 dp

    题目 xff1a code xff1a include lt bits stdc 43 43 h gt using namespace std int main int n m dp 32 32 memset dp 0 sizeof dp
  • 赛码 军训队列

    题目 xff1a code 放在了dp栏里其实暴力一发就可以AC include lt bits stdc 43 43 h gt using namespace std int main int n m ans 5020 cin gt gt
  • Ubuntu 18.04 安装搜狗输入法之后无法横向分屏+输入法突然只能输入英文

    背景 xff1a 搜狗输入法之前已经安装好了 xff0c 突然只能输入英文 xff1a 原因 amp 解决方案 xff1a 有可能是ctrl 43 shift 43 E想在terminator中横向分屏的时候触发了搜狗输入法的快捷键 xff
  • 【Cmake】CMake Error: Error: generator : Ninja

    问题描述 xff1a CMake Error Error generator Ninja xff0c 出现这个错误的解决方案在VS中也进行了提示 下面的代码 xff0c 需要进行两步操作 xff0c 首先删除掉CMakeCache txt这
  • string insert()函数的用法

    include lt iostream gt include lt string gt int main std string str 61 34 to be question 34 std string str2 61 34 the 34
  • 反卷积(Deconvolution)上采样(Upsampling)上池化(Unpooling)的区别——附翻译

    http blog csdn net u012949263 article details 54379996 提供了英文版 Question xff1a Deconvolution networks use deconvolution la
  • Ubuntu 16.04修改显示字体大小

    博客园有一位博主给出了两种方法 xff0c 在此备份一下 方法一 xff1a 参考 xff1a https www cnblogs com EasonJim p 7456028 html Unity xff1a 安装Unity Tweak

随机推荐