- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
php是开源的脚本语言,主要用于web开发,语法吸收了C语言,Java和perl的特点,利于学习,使用广泛,用php做出来的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行速度更快。
当php的代码写到固定的格式中时,解析器才会去执行php代码,而常见的PHP标签有四种:
我们一般用的是第一种格式。也是最常见的格式。
变量:是指没有固定的值,可以改变的数。
而我们创建变量的目的是:为了存放数据,以便后来对数据进行操作。
变量名的命名规则:必须是数字,字母,下划线组成的且不能以数字开头的。
常用命名规则:
在以后的函数名的命名规则也可以归纳为这三点。
PHP的变量名有个特点:变量的前面必须加一个**$**符号,也就是shift + 4;同时为了开发方便,变量的名字一般要有含义。
大多数语言语言,都是有数据类型这个说法,数据类型可以把我们在开发中使用到的数据进行分类,也是为了更好的管理吧。
PHP的基本数据类型分类:
整型数据类型,就是我们平常使用的负整数,正整数等;
PHP中的整型可以是八进制(逢八进一)、十进制、十六进制(逢十六进一)。
$a = 2; //十进制
$a = 023;//八进制
$a = 0x23;//十六进制
八进制:前面有一个0,表示是八进制。
十六进制:前面有两个0x,表示是十六进制。
整型的大小有一个限度。而PHP的整型的字长和平台有关,一般是4个字节,而4个字节是32位,所以一般PHP的长度是2的31次方,其中有一位代表符号位。
在PHP中可以用系统常量PHP_INT_MAX得到最大值。但是当整型的值超过最大值的时候,就会自动转换成float类型。
注意:PHP中不支持无符号数。
浮点型数据类型,就是我们通常说的小数。也叫作双精度或者实数。
字符串的字长也和平台有关,一般是1.8e308,并具有14位十进制数字的精度。而小数的精度一般是从左起第一个非0的数字开始计算的。
echo 123456.78912345123;//输出结果123456.78912345--最后面的123四舍五入掉
echo 0000123456789.256486587441;//输出结果123456789.25649--6587441四舍五入向前进一位8变9
关于浮点型的比较,要根据不同的情况进行处理
布尔数据类型也就是真(true)或者假(false),但是除了这两种形式,当其他的数据类型的值在某个条件也是有真假的。
一下的情况都会当成false:
字符串就是一系列字符加上引号组成的,而PHP中字符串最大可以使2GB;
在开发中我们经常会使用到字符串,而关于字符串的定义方式,大致可以分为四种:
单引号:当字符串定义了单引号时,解析器不会对字符串中的变量进行解析。而是直接输出。
$a = 12;
$b = '这是一个单引号$a';
echo $b;
-----结果------
这是一个单引号$a
双引号:解析器会对字符串中的变量进行解析。
$a = 12;
$b = "这是一个单引号$a";
echo $b;
-----结果------
这是一个单引号12
Heredoc:当定义的字符串过长的时候,可以考虑使用者中方式,这种方式会对字符串中的变量进行解析。
$a = 12;
$b = <<<EOP//这个大写字母的定义可以随意。
这是一个hereDoc的类型$a;
EOP;
echo $b;
-----结果------
这是一个hereDoc的类型12;
注意:EOP的前后不能有空格或其他任何的字符
nowdoc:这种方式不会对字符串中的变量进行解析。
$a = 12;
$str = <<<'COO'
这是一个nowDoc$a;
COO;
echo $str;
-----结果------
这是一个nowDoc$a;
数据类型就是从一种类型转换到另外一种类型。转换一般可以分为两种自动类型转换、强制类型转换;
在一般情况下,当我们不知道数据是什么类型的时候可以使用var_dump(),这个函数可以打印数据的具体信息,其中就包括数据的类型。而PHP帮助文档中又提供了一种方式得到数据的类型**getType()**但是文档中明确表示不推荐使用:
在前面介绍过,当整型的数据越过它的范围的时候,它就会自动转换成浮点型类型。这种自动完成的类型转换就是自动类型转换。
自动类型转换的场景:
整型数过大,自动转换成浮点型。
$a = PHP_INT_MAX;//表示整型的最大值
var_dump($a); //输出$a的类型
$a = PHP_INT_MAX + 1; //$a的值大于整型的最大值。
var_dump($a);
-----结果------
int(2147483647) float(2147483648)
当进行数值运算的时候,经常发生自动类型转换。
$a = 1; //整型
$b = 3.14; //浮点型
$res = $a + $b; //计算两个数的和
var_dump($res); //输出类型
-----结果------
float(4.14)
$a = 10;//整型
$b = 4;//整型
$res = $a / $b; //相除
var_dump($res);
-----结果------
float(2.5)
当我们想强制把当前的类型转换成其他类型的时候,可以使用强制类型转换:
使用bool settype ( mixed &var,stringtype )
$a = 100; //整型
settype($a, 'float');//强制类型转换
var_dump($a);
-----结果------
float(100)
$type的可能值是:
使用类型
$a = 200;
$b = (string)$a;
var_dump($b);
-----结果------
string(3) "200"
使用函数得到对应的数据类型,比如intval , floatval ,boolval, strval
$a = 12.923;//浮点型
$b = intval($a);
var_dump($b);
-----结果------
int(12)
注意:当浮点型转换成整型的时候,会自动忽略小数点后的数,并不会四舍五入。
NULL:表示一个变量没有值,NULL 类型唯一可能的值就是 NULL。
在下列情况下一个变量被认为是 NULL:
其他的数据类型,数组,对象,资源在后面会介绍。
特别说明:在PHP中当我们想输出一个数的时候,可以使用echo进行输出,而字符串连接使用一个点**.**表示。也可以通过var_dump()进行输出,var_dump()可以输出当前数据的类型是什么。
基本数据类型使我们必须要掌握的,在以后的开发中,我们操作的数据都是基本数据类型。
我在 JavaScript 文件中运行 PHP,例如...... var = '';). 我需要使用 JavaScript 来扫描字符串中的 PHP 定界符(打开和关闭 PHP 的 )。 我已经知道使
我希望能够做这样的事情: php --determine-oldest-supported-php-version test.php 并得到这个输出: 7.2 也就是说,php 二进制检查 test.
我正在开发一个目前不使用任何框架的大型 php 站点。我的大问题是,随着时间的推移慢慢尝试将框架融入应用程序是否可取,例如在创建的新部件和更新的旧部件中? 比如所有的页面都是直接通过url服务的,有几
下面是我的源代码,我想在同一页面顶部的另一个 php 脚本中使用位于底部 php 脚本的变量 $r1。我需要一个简单的解决方案来解决这个问题。我想在代码中存在的更新查询中使用该变量。 $name)
我正在制作一个网站,根据不同的情况进行大量 PHP 重定向。就像这样...... header("Location: somesite.com/redirectedpage.php"); 为了安全起见
我有一个旧网站,我的 php 标签从 因为短标签已经显示出安全问题,并且在未来的版本中将不被支持。 关于php - 如何避免在 php 文件中写入
我有一个用 PHP 编写的配置文件,如下所示, 所以我想用PHP开发一个接口(interface),它可以编辑文件值,如$WEBPATH , $ACCOUNTPATH和 const值(value)观
我试图制作一个登录页面来学习基本的PHP,首先我希望我的独立PHP文件存储HTML文件的输入(带有表单),但是当我按下按钮时(触发POST到PHP脚本) )我一直收到令人不愉快的错误。 我已经搜索了S
我正在寻找一种让 PHP 以一种形式打印任意数组的方法,我可以将该数组作为赋值包含在我的(测试)代码中。 print_r 产生例如: Array ( [0] => qsr-part:1285 [1]
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: What is the max key size for an array in PHP? 正如标题所说,我想知道
我正在寻找一种让 PHP 以一种形式打印任意数组的方法,我可以将该数组作为赋值包含在我的(测试)代码中。 print_r 产生例如: Array ( [0] => qsr-part:1285 [1]
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我在 MySQL 数据库中有一个表,其中存储餐厅在每个工作日和时段提供的菜单。 表结构如下: i_type i_name i_cost i_day i_start i_
我有两页。 test1.php 和 test2.php。 我想做的就是在 test1.php 上点击提交,并将 test2.php 显示在 div 中。这实际上工作正常,但我需要向 test2.php
我得到了这个代码。我想通过textarea更新mysql。我在textarea中回显我的MySQL,但我不知道如何更新它,我应该把所有东西都放进去吗,因为_GET模式没有给我任何东西,我也尝试_GET
首先,我是 php 的新手,所以我仍在努力学习。我在 Wordpress 上创建了一个表单,我想将值插入一个表(data_test 表,我已经管理了),然后从 data_test 表中获取所有列(id
我有以下函数可以清理用户或网址的输入: function SanitizeString($var) { $var=stripslashes($var); $va
我有一个 html 页面,它使用 php 文件查询数据库,然后让用户登录,否则拒绝访问。我遇到的问题是它只是重定向到 php 文件的 url,并且从不对发生的事情提供反馈。这是我第一次使用 html、
我有一个页面充满了指向 pdf 的链接,我想跟踪哪些链接被单击。我以为我可以做如下的事情,但遇到了问题: query($sql); if($result){
我正在使用 从外部文本文件加载 HTML/PHP 代码 $f = fopen($filename, "r"); while ($line = fgets($f, 4096)) { print $l
我是一名优秀的程序员,十分优秀!