検索
ホームページphp教程php手册PHP第三课 PHP的基本数据类型

PHP第三课 PHP的基本数据类型

学习纲要:

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 class="code">";
	print_r ($arr);
	echo "
"; ?>


数组的取值:
<?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="ID-row-id"> ID:{$row[&#39;id&#39;]}</h1>";
	echo "<h1 id="NAME-row-name"> NAME:{$row[&#39;name&#39;]}</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();


数据库连接: $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=&#39;Hello&#39;;
        //	$str2=&#39;World&#39;;
        //	echo $str.$str2;
        
        $name=&#39;小磊顺&#39;;
        echo "我是{$name},我想睡一会";
        
        echo &#39;我是&#39;.$name.&#39;,我想睡一会&#39;;
        echo "我是".$name.",我想睡一会";
        
        //字符串中没有变量,就用单引号,如果有变量就用双引号(单引号也可以使用,但是需要用.来链接)
        ?>



常量的定义:
//跟变量一样,但是一旦被定义就不能被修改
define("HOST","localhost");
define("USER","root");
define("PASS","123");
define("DBNAME","test");

//比如数据库的配置文件,这个时候要用常量,而且后面不能被修改.

常量的输出:
echo HOST;
常量不能放在双引号中
echo "my host is".HOST;


运算符


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン