当前位置:网站首页>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…
边栏推荐
猜你喜欢

Swoole学习(一)

自动化运维工具Ansible(5)流程控制

基于C语言的学生信息管理系统_(更新版)_(附源码和安装包)_课程设计_**往事随風**的博客

关系型数据库-MySQL:体系结构

自动化运维工具Ansible(1)基础

Unity表格配置编辑工具

EntityComponentSystemSamples学习笔记

FLV格式详解

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

webrtc中视频采集实现分析(二) 视频帧的分发
随机推荐
自己学习爬虫写的基础小函数
Code Refactoring: For Unit Testing
自动化运维工具Ansible(6)Jinja2模板
7.16 Day22---MYSQL(Dao模式封装JDBC)
对象存储-分布式文件系统-MinIO-1:概念
8、自定义映射resultMap
想好了吗?
9. Dynamic SQL
自动化运维工具Ansible(5)流程控制
Embedded system driver primary [3] - _IO model in character device driver foundation
Several ways to heavy
程序员也应了解的Unity粒子系统
记录获取参赛选手信息过程
关系型数据库-MySQL:约束管理、索引管理、键管理语句
再识关联容器
对象存储-分布式文件系统-MinIO-2:服务端部署
4.1 声明式事务之JdbcTemplate
Sublime Text 3 2021.8.3 个人配置
Camera2 闪光灯梳理
关于let var 和const的区别以及使用