PHP课堂笔记(一)

前言

最近事情(屁事)太多了
学习时间惨遭压榨
非要大老爷们跳舞是要做什么…
还进决赛了…

争光(丢人)到全校…

最近也一直在打比赛
确实学到了东西
师傅们都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…

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
if条件判断 if(条件表达式1,结果true和false) { 执行代码1; }else if(条件2) { 执行代码2; }else if(条件3) { 执行代码3; }else { 默认执行的执行代码; } switch多分支结构 switch(变量名称) { case 值1: 执行代码1; break; //中断程序运行,并跳到switch结束大括号}之后 case 值2: 执行代码2; break; default: 默认执行的代码; } if和switch的主要区别:if的条件应该是一个范围,switch的条件应该是一个值。 while循环语句 在什么情况下使用循环语句?重复输出一些内容时使用。 var i=1;//变量初始化; while(i<10) { document.write(i+” ”);//重复执行的代码; i++; //变量更新,避免一个死循环 } do while循环语句 do while循环是while循的一个变体。 do while循环,先执行循环体代码,再进行条件判断。至少执行一次循环体的代码。 While循环,先进行条件判断,再执行循环体的代码。如果条件不满足,直接跳转到while结束}之后 语法结构: do{ 循环的代码; }while(条件判断); //实例:输出不同等级的标题 var i = 1; var str = ""; //最后的结果 do{ str += "<h"+i+" align=\"center\">广州传智播客PHP培训学院</h"+i+">"; //str = str + …… i++;//变量更新 }while( i<=6 ); document.write(str); for循环语句 语法结构: for(变量初始化;条件判断;变量更新) { 循环体代码; } 举例1:输出1-100间所有的偶数 for(var i=1;i<100;i++) { if( i%2==0) { document.write(i+” ”); } } 数组 一、数组的基本概念 数组就是一组数据有序排列的一个集合。例如:var arr = [10,20,30,40,50] 数组元素:数组中的每一个值,就叫一个数组元素。比如:20就是一个数组元素 数组索引:数组中的第一个元素,都有一个编号(索引、下标),索引号是从0开始的正整数,依次为0、1、2…… 数组元素的访问:数组名称连上[],[]中是元素的索引号,例如:arr[4]=50,arr[0]=10 数组的长度:指数组中元素的个数 问题:数组的长度,与数组中最大索引号有什么关系?也就是:数组个数-1=数组的最大索引号 二、创建一个数组 (1)使用new运算符结合Array()构造函数来创建 方式一:创建一个未知长度的数组 var arr = new Array(); //增加数组元素,数组的值可以是任何的数据类型 //字符串、数值、布尔、undefined、null、array、object、 function arr[0] = 10; arr[1] = 20; arr[2] = true; arr[3] = "abc"; arr[4] = undefined; //相当于 arr[4]; //打印输出所有的值,通过document.write输出数组时,将自动转换成一个字符串输出 document.write(arr); 方式二:创建指定长度的数组,()中只有一个整数 var arr = new Array(3); //创建一个包含3个元素的数组 arr[0] = 10; arr[1] = 20; arr[2] = 30; 方式三:将多个数组元素添加小括号()中,各个元素间用逗号隔开 var arr = new Array(10,20,30,40,50); arr[0] = arr[0] + 90; //将第0个元素加上90 document.write(arr[0]); //结果为100 (2)使用中括号[]来创建一个数组 var arr = [10,20,30,40]; var arr = [“周列生”,true,30,“大专”,“毕业院校”];

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值