PHP第三个教训 PHP基本数据类型
PHP 基本 数据类型 教训 第三个
2023-09-14 09:08:06 时间
学习平台:
1.php七种变量类型
2.isset和empty到这两个功能区分3.型式试验
4.自己主动类型转换
5.类型转换
注意:
1.通过 变量->方法名 来调用. $user1 = new per(); $user1->say();
2.更改页面的编码:
header ("content-type:text/html;charset=gbk");
3.header头信息不能有输出
1.php八种变量类型
整型
浮点型
字符型
布尔型
//以上四种类型是标量类型
数组
对象
//以上两种类型是复合类型
资源
null类型
//以上两种类型是特殊类型
整型
$a=10;
浮点型
$a=10.3;
字符型
$a="Hello World";
字符串链接用.来链接
<?php $hello = "Hello"; echo $hello." World"; ?>
布尔型
$a=true;
布尔类型一般都是由比較运算得到, > < >= <= == != === !==
用echo print_r输出一个布尔类型时,true会变成1,false会变成空
$a=true;
var_dump($a);
数组
//定义:给一个变量赋多个值的时候
<?php $arr=array("hello","world","junzaivip",88,true); echo "<pre>"; print_r ($arr); echo "</pre>"; ?>
数组的取值:
<?php $arr=array("hello","world","junzaivip",88,true); echo $arr[1]; ?>
数组的加入:
<?php $arr=array("hello","world","junzaivip",88,true); $arr[] = "d"; print_r($arr); ?>
对象类型
//对象由两部分组成:特征和功能,属性和方法
<?php header ("content-type:text/html;charset=gbk"); class per{ function say(){ echo "我正在说话"; } function eat(){ echo "我正在吃饭"; } function sleep(){ echo "我正在睡觉"; } function run(){ echo "我正在走路"; } } $user1 = new per(); $user1->say(); ?>
资源
null类型
$a=null;
基于数据库链接资源,操作表:
<?php //header("content-type:text/html;charset=utf-8"); $conn=mysql_connect("localhost","root","1234"); mysql_select_db("test");//选择数据库 mysql_query("set names utf8");//设置数据库编码为utf8 $sql="select * from user";//sql语句 //运行sql语句 $rst=mysql_query($sql); //拿出数据 while($row=mysql_fetch_assoc($rst)){ echo "<h1> ID:{$row['id']}</h1>"; echo "<h1> NAME:{$row['name']}</h1>"; } ?>
2.isset和empty两个函数的区分
isset变量是否存在,不存在的情况:
1)未定义
2)null
empty 变量是否为空,为空的情况:
1)0
2)""
3)"0"
4)false
5)array()
6)null
7)未定义
3.类型測试
var_dump();
1.整型 is_int();
2.浮点型 is_float();
数据库连接:<?php
$conn = mysql_connect("localhost","root","1234");
var_dump(is_resource($conn));
?
>
4.类型的自己主动转换
1.整型->字符串
<?php $num=1243; echo $num."abd"; ?>
2.字符串->整型
$num="1243alj";
//字符串自己主动转为整型
echo $num+1;
3.其它类型->布尔类型
1)0
2)""
3)"0"
4)false
5)array()
6)null
7)未定义
//以上转布尔类型全是假的
5.类型强制转换
(int)$num 整型
(float)$num 浮点型
(String)$num 字符串
(bool)$num 布尔
删除变量使用:
$num="user";
unset($num);
var_dump(isset($num));
字符串的单双引號:
1.字符串中没有变量,就用单引號
2.假设有变量就用双引號(单引號也能够使用,可是须要用.来链接)
<?php // $str='Hello'; // $str2='World'; // echo $str.$str2; $name='小磊顺'; echo "我是{$name},我想睡一会"; echo '我是'.$name.',我想睡一会'; echo "我是".$name.",我想睡一会"; //字符串中没有变量,就用单引號,假设有变量就用双引號(单引號也能够使用,可是须要用.来链接) ?>
常量的定义:
//跟变量一样,可是一旦被定义就不能被改动
define("HOST","localhost");
define("USER","root");
define("PASS","123");
define("DBNAME","test");
//比方数据库的配置文件,这个时候要用常量,并且后面不能被改动.
常量的输出:
echo HOST;
常量不能放在双引號中
echo "my host is".HOST;
运营商
版权声明:本文博主原创文章。博客,未经同意不得转载。
相关文章
- PHP 图片缩放类
- 使用PHP生成通用唯一识别码(UUID)
- Go 与 PHP 的语法对比
- php oracle数据库clob和nclob字段
- php/js/linux: js加密(rsa公钥加密) php解密(rsa私钥解密)
- PHP+ajax实现二级联动【post+json方式】
- PHP md5() 函数
- PHP递归生成树形数组
- 【PHP 】 伪静态 - 3. 伪静态的基本使用
- php jquery ajax select 二级联动【get方式】
- html提交表单,php在后台获取表单内容的方法_例1
- php函数ob_start()、ob_end_clean()、ob_get_contents()
- PHP代码审计示例(一)——淡然点图标系统SQL注入漏洞审计
- [PHP] 自定义 laravel/passport 的误区讲解
- Atitit.ati dwr的原理and设计 attilax 总结 java php 版本
- paip.编程语言方法重载实现的原理及python,php,js中实现方法重载
- linux php redis 环境配置
- php文件操作基本使用方法
- PHP中$_SERVER的具体參数与说明
- php多进程pcntl学习-僵尸进程
- nginx+php出现502 不能解析
- PHP基本语法(实例)