学习平台:

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基本数据类型的更多相关文章

  1. in_array支持第三个参数,强制对数据类型检测

    in_array函数是判断数据中是否存在指定的内容了,对于这个函数用法非常的简单但在使用过程中会我发现有一些问题. 先介绍一下需求背景: 发票方式: 0=捐赠(不要问我为什么,历史原因) 1=对中寄送 ...

  2. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  3. JavaScript高级程序设计(三):基本概念:数据类型

    特别注意:ECMAScript是区分大小写的. 一.变量 1.ECMAScript的变量是松散型的.所谓松散型就是可以用来保存任何类型的数据.即每个变量仅仅是一个用于保存值的占位符而已.定义变量时要使 ...

  4. Redis详解(三)------ redis的五大数据类型详细用法

    我们说 Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据 ...

  5. js基础 三种弹出框 数据类型

    总结:js三个组成部分ES:语法DOM:对象模型 => 通过js代码与页面文档(出现在body中的所有可视化标签)进行交互BOM:对象模型 => 通过js代码与浏览器自带功能进行交互 引入 ...

  6. Python之路(第三篇):Python基本数据类型字符串(二)

    一.基本数据类型1.字符串 str字符串方法介绍(二)a --expandtabs( ) expandtabs( ) 把字符串中的 tab 符号('\t')转为空格参数默认为8,注意字符串原有的空格也 ...

  7. SQL学习笔记三(补充-2)之MySQL数据类型

    阅读目录 一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 ...

  8. 第三课——SQL操作和数据类型

    [SQL分类:DDL DML DCL] 一.DDL(数据库定义语言) 定义不同的数据段.数据库.表.列.索引等数据库对象,常用语句关键字:create drop alter等 1.修改表字段,alte ...

  9. 【opencv学习笔记三】opencv3.4.0数据类型解释

    opencv提供了多种基本数据类型,我们这里分析集中常见的类型.opencv的数据类型定义可以在D:\Program Files\opencv340\opencv\build\include\open ...

随机推荐

  1. 重新想象 Windows 8 Store Apps (1) - 控件之文本控件: TextBlock, TextBox, PasswordBox, RichEditBox, RichTextBlock, RichTextBlockOverflow

    原文:重新想象 Windows 8 Store Apps (1) - 控件之文本控件: TextBlock, TextBox, PasswordBox, RichEditBox, RichTextBl ...

  2. ios在SQLite3基本操作

    iOS关于sqlite3操作 iPhone中支持通过sqlite3来訪问iPhone本地的数据库. 详细用法例如以下 1:加入开发包libsqlite3.0.dylib 首先是设置项目文件.在项目中加 ...

  3. FusionCharts简明教程(一)---建立FusionCharts图形

    由于该项目需要的报告需要做的事情,选择FusionCharts作为一种工具. 由于该报告没有任何接触,网上有没有更具体fusionCharts课程,所以我们决定做一个彻底的研究FusionCharts ...

  4. Hdu-1565 电网接入(1) (国家压缩dp获得冠军

    正方形格通路(1) Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  5. HDU 1069 Monkey and Banana(DP 长方体堆放问题)

    Monkey and Banana Problem Description A group of researchers are designing an experiment to test the ...

  6. 基于struct2完整的用户登录

    第一lib在导入struct2相应jar包 在web.xml组态struct2过滤器 <filter> <filter-name>struts2</filter-name ...

  7. 数据收集程序一般建筑(C++ ACE达到)

    数据收集程序一般功能 经socket数据的接收的另一侧.端方能够访问智能电表采集器,你可曾与计算机之间的通信的通信协议(你良好的一致性是谁client,谁是服务端,即数据流) 为收集程序要求 可扩展: ...

  8. 采用UltraISO制作U菜Win7安装盘,显现&quot;File not find /BOOT/CDMENU.EZB.ezb&quot;错误

    一机公司Win7动力password不知道.这台机器也很慢, 刷新Win7,运用32位Ghost设备ISO档.从机U之后启动盘,演出 "File not find /BOOT/CDMENU. ...

  9. QtQuick桌面应用程序开发指南 4)动态管理Note对象_B 5)加强外观 6)许多其他的改进

    4.2.2 Stateless(不管状态)JavaScript库 为了让开发轻松点, 使用一个JavaScript接口来和数据库交互是个好主意, 它在QML中提供了方便的方法; 在QtCreator中 ...

  10. 妙用perfmon Alert抓dump

    抓dump文件,经常是解决众多疑难杂症的不二手段.但是很多时候,我们没办法抓.比如说 几秒内的线程数暴涨200个,然后迅速回落 程序跑了两天,内存涨到某个数字就自己OOM了 原因不外乎都是时间短,没有 ...