当前位置:网站首页>PHP课堂笔记(一)
PHP课堂笔记(一)
2022-08-04 05:27:00 【Ki10Moc】
前言
最近事情(屁事)太多了
学习时间惨遭压榨
非要大老爷们跳舞是要做什么…
还进决赛了…
淦
争光(丢人)到全校…
最近也一直在打比赛
确实学到了东西
师傅们都tttql
同时也愈发觉得基础很重要
之前学PHP没有那么细致
所以现在拐过来重新做笔记学习
stay hungry stay foolish
PHPの变量
弱类型语言
变量
输出变量类型函数:
var_dump(变量名)可以输出变量的类型
1、bool(布尔型)
布尔型表达了true或false,即真或假。
以下值被认为是false
(1)布尔值false
(2)0
(3)浮点型0.0
(4)空白字符串和字符串0
(5)没有成员的数组
(6)NULL
2、int(整型)
存储整数
$a = 1;
<?php
$a=1;
echo $a;
?>

3、float(浮点型)
存储小数
$b = 6.6;
<?php
$b=6.6;
echo $a;
?>

4、string(字符串)
字符串是一系列的字符
字符串可以使用单引号、双引号、定界符三种方式来定义
注意:
(1)使用单引号包括起来的内容不能再次使用单引号括起来
解决方法:可以使用\进行转义
eg:
$a = 'ki10'Mac'(×)
<?php
$a = 'ki10'Mac';
var_dump($a);
?>
eg:
$a = 'ki10\'Mac'(√)
<?php
$a = 'ki10\'Mac';
var_dump($a);
?>
(2)单引号字符串中出现的变量不会被变量的值替代,即PHP不会解析单引号中的变量
(3)双引号字符串中出现的变量会被变量的值替代,但如果要PHP进行解析需要使用{}(花括号)对变量进行包括处理。
(4)定界符(可以随意添加单、双引号)
$k = 78;
$a=<<<
$b = 4399games{$b}7k7kgames
aaa;
在$a=<<<和aaa;之间是代码区域,对字符串的处理方法参考双引号的使用。
5、array(数组)
6、object(对象)
7、resource(资源)
8、NULL
null表示一个变量没有值,表示空。
将变量直接赋值为null。
声明的变量尚未被赋值。
被unset函数销毁的变量。
$a='ki10\'MOC';
unset($a);
var_dump($a);
?>

PHPの常量
一、概念:常量是一个简单值的标识符(名字)。
常量是用于临时(只有在程序运行过程中才存在)存储值(数据)的容器
二、定义和使用
define()
常量的命名与变量类似,也遵循PHP标识符的名称规则,按照惯例常量标识符总是大写的
define(‘常量名称’,常量值)
define(“常量名称”,常量值)
eg:define(’'MY_NAME",‘ki10Moc’)
<?php
define('废物','ki10Moc');
echo 废物;
?>

defined()函数来检查是否定义了某个常量
三、常量和变量的区别
1、常量前面没有$
2、常量只能用define()函数定义,不能通过赋值语句
3、常量可以在任何地方定义和使用,不局限于变量范围的规则
4、常量一旦被定义就不能重新定义或者取消定义
5、常量的值只能是bool、int、float、string类型
四、预定义常量
预先定义好的常量,就是程序中可以直接使用来完成一些特殊功能

(1)echo FILE ; // 取得当前文件的绝对地址
eg:
<?php
echo __FILE__ ;
?>

(2)echo dirname(FILE); // 取得当前文件所在的绝对目录
eg:
<?php
echo dirname(__FILE__);
?>

(3)echo dirname(dirname(FILE)); //取得当前文件的上一层目录名
eg:
<?php
echo dirname(dirname(__FILE__));
?>

PHPの变量类型相互转换
一、自动类型转换
(1)有布尔值参与运算时,true将转化为整型1,false将转化为整型0
(2)有null值参与运算时,null值转化为整型0再进行运算
(3)有int型和float数据参与运算时,先把int转变为float类型后再进行运算
(4)有字符串和数字型参与运算
二、强制类型转换
在要转换的变量之前加上括号括起来目标类型
(int)
(bool)
(float)
(string)
(array)
(object)
<?php
$a='ki10Moc';
$b=(int)$a;
var_dump($b);
?>

<?php
$a='888ki10';
$b=(int)$a;
var_dump($b);
?>

转变并不会改变被转换变量本身的类型
三、变量类型的测试函数
is_bool()
is_int(0
is_array()
…

#以下代码我用var_dump进行输出是否是布尔值,因为如果用print_r对布尔值如果真则输出1否则不输出
//is_null — 检测变量是否为 NULL
$a = null;
var_dump(is_null($a));
//is_int — 检测变量是否是整数
//is_integer函数是 is_int() 的别名函数。
$num = 9;
var_dump(is_int($num));
var_dump(is_integer($num));
$num = '9';
var_dump(is_int($num));//false
//is_numeric测试一个变量是否是数字或数字字符串 如表单输入,它们通常为字符串
$num = 9;
var_dump(is_numeric($num));
$num = '9';
var_dump(is_numeric($num));
//is_double — is_float() 的别名 检测变量是否是浮点型
//is_real — is_float() 的别名
$num = 9.99;
var_dump(is_double($num));
var_dump(is_float($num));
var_dump(is_real($num));
//is_string — 检测变量是否是字符串
$str = 'Tacks';
var_dump(is_string($str));
//检测变量是否是数组
$arr = array('T','a','c','k','s');
var_dump(is_array($arr));
//is_bool — 检测变量是否是布尔型
$bool = true;
var_dump(is_bool($bool));
//is_object — 检测变量是否是一个对象
class Obj{
}
$obj = new Obj();
var_dump(is_object($obj));
//is_resource — 检测变量是否为资源类型
$fp = fopen('1.php', 'rw');
var_dump(is_resource($fp));
上图来源:点我
后续更新
Loading…
边栏推荐
猜你喜欢

webrtc中的视频编码(一) 视频编码模块轮廓

Can‘t connect to MySQL server on ‘localhost3306‘ (10061) 简洁明了的解决方法

个人练习三剑客基础之模仿CSDN首页

Canal mysql data synchronization

Unity动画生成工具

The cost of automated testing is high and the effect is poor, so what is the significance of automated testing?

Unity表格配置编辑工具

乱码解决方案

scrapy 爬取当当图书名字图片

Grain Mall - Basics (Project Introduction & Project Construction)
随机推荐
Linux环境下redis的下载、安装和启动(建议收藏)
ORACLE LINUX 6.5 安装重启后Kernel panic - not syncing : Fatal exception
JS basics - forced type conversion (error-prone, self-use)
OpenCV获取和设置图像的平均亮度
对象存储-分布式文件系统-MinIO-2:服务端部署
JS深复制对象方法(深拷贝)
关于C#的反射,你真的运用自如嘛?
TensorRTx-YOLOv5工程解读(一)
进程、线程、协程的区别和联系?
通过&修改数组中的值
Unity行为树AI分享
个人练习三剑客基础之模仿CSDN首页
MySql数据恢复方法个人总结
8. Custom mapping resultMap
什么是跨域和同源
程序、进程、线程、协程的概念及区别
梳理CamStyle、PTGAN、SPGAN、StarGAN
4.1 JdbcTemplate for declarative transactions
7.18 Day23 - the markup language
Can 't connect to MySQL server on' localhost3306 '(10061) simple solutions