PHP 개발 기본 튜토리얼의 데이터 유형

요약:

PHP에는 8가지 데이터 유형이 있습니다. 즉, String(문자열), Integer(정수), Float(부동 소수점), Boolean(Boolean) 유형), Array( 배열), Object(객체), NULL(널 값), 리소스(리소스). 하나씩 소개하자면:


1. PHP 문자열

문자열은 문자의 마침표, 더 일반적으로 말하면 단락입니다. 단락은 길거나 매우 짧을 수 있습니다.

1. PHP에서 문자열을 선언하는 방법에는 세 가지가 있습니다

  • 작은따옴표로 선언

문자열을 영문 반각 상태에서 작은따옴표로 묶습니다.

<?php
//声明字符串变量$str
$str= 'PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言';
//输出字符串
echo $str;
?>
  • 큰따옴표를 사용하여

<?php
//声明字符串变量$str
$str= “PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言”;
//输出字符串
echo $str;
?>
  • <🎜를 선언합니다. >문자 구분 기호로 선언(매우 큰 문자열을 입력해야 할 때 사용)

  • <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>php.cn</title>
    </head>
    <body>
    <?php
    $str = <<<DJ
    PHP 是
    一种创建动态交互<br/>
    性站点的强有力的服务器端
        <i>脚本语言</i>
        我想说:<h1>PHP简介</h1>
    DJ;
    echo $str;
    ?>
    </body>
    </html>

2. 큰따옴표와 작은따옴표의 차이점은 무엇인가요

  • 큰따옴표는 변수를 구문 분석하지만 작은따옴표는 변수를 구문 분석하지 않습니다.

  • <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>php.cn</title>
    </head>
    <body>
    <?php
    //声明变量
    $name="小明";
    $age="24";
    //放入字符串中
    $str1="我叫$name ,今年$age 岁,很高兴认识大家";
    $str2='我叫$name ,今年$age 岁,很高兴认识大家';
    //输出字符串
    echo $str1;
    echo "<br/>";
    echo $str2;
    ?>
    </body>
    </html>
위에서 결론을 내릴 수 있습니다. 큰따옴표는 변수를 실행하고 작은따옴표는 변수를 실행하지 않습니다.

참고: 큰따옴표는 변수를 구문 분석해야 합니다. 이므로 큰따옴표는 작은따옴표만큼 효율이 높지 않습니다.

  • 큰따옴표 뒤에 변수를 삽입하세요. 변수를 사용하면 문자와 변수를 전체 변수로 연결합니다. 공백 등의 특수 문자를 사용하여 변수를 구분해야 합니다.

  • <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>php.cn</title>
    </head>
    <body>
    <?php
    //声明变量
    $a="php.com";
    $str1="$a欢迎您";
    $str2="$a 欢迎您";
    echo $str1;
    echo "<br/>";
    echo $str2;
    ?>
    </body>
    </html>
오류 보고서를 보면 첫 번째는 "aWelcome"을 변수로 처리하고 두 번째는 정상적으로 출력되는 것을 볼 수 있습니다.

  • 큰따옴표 안에 변수를 삽입한 후 공백을 원하지 않으면 변수를 중괄호로 묶을 수 있습니다.

위의 예를 약간 변경하세요

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
//声明变量
$a="php.com";
$str1="$a 欢迎您";
$str2="{$a}欢迎您";
echo $str1;
echo "<br/>";
echo $str2;
?>
</body>
</html>

  • 큰따옴표는 이스케이프 문자를 구문 분석하고, 작은따옴표는 이스케이프 문자를 구문 분석하지 않습니다. 그러나 작은따옴표는 ' 및

  • <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>php.cn</title>
    </head>
    <body>
    <?php
    //声明字符串
    $str1 = "改变世界之前\n请先\t改变你自己";
    $str2 = '改变世界之前\n请先\t改变你自己';
    echo $str1;
    echo "<hr/>";
    echo $str2;
    ?>
    </body>
    </html>
를 구문 분석할 수 있습니다. 참고: "작은따옴표는 ' and"를 구문 분석할 수 있습니다. 누구나 직접 시도해 볼 수 있습니다.

  • 큰따옴표보다 작은따옴표가 더 효율적입니다. 작은따옴표를 최대한 사용하세요

  • 큰따옴표와 작은따옴표는 서로 삽입될 수 있습니다! ! ! 큰따옴표 사이에 작은따옴표를 삽입하고, 작은따옴표 사이에 변수를 삽입하면 변수가 구문 분석됩니다.

예:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
$a='黄河';
$str="白日依山尽,'$a'入海流";
echo $str;
?>
</body>
</html>

참고: 큰따옴표 안에 큰따옴표를 넣으면 어떻게 되는지 시도해 볼 수 있습니다

  • Magic 끈 접합 접착제 - (.) 점, 끈을 접합하는 데 사용됩니다.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
//声明变量
$name="小明";
$age="24";
//放入字符串中
$str1="我叫$name ,今年$age 岁,很高兴认识大家";
$str2='我叫$name ,今年$age 岁,很高兴认识大家';
//输出字符串
echo $str1;
echo "<br/>";
echo $str2;
?>
</body>
</html>

이전 예입니다. 앞서 언급했듯이 큰따옴표는 변수를 구문 분석할 수 있지만 작은 따옴표만큼 효율적이지는 않습니다. (.)만이 우리를 도와줄 수 있습니다

예:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
//声明变量
$name="小明";
$age="24";
//放入字符串中
$str='我叫'.$name.' ,今年'.$age.' 岁,很高兴认识大家';
//输出字符串
echo $str;
?>
</body>
</html>
  • (.) 점은 여러 문자열을 연결하는 데에도 사용할 수 있습니다

예:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
//声明变量
$str1 = '白日依山尽<br/>';
$str2 = '黄河入海流<br/>';
$str3 = '欲穷千里目<br/>';
$str4 = '更上一层楼<br/>';
echo $str1.$str2.$str3.$str4;
?>
</body>
</html>
  • 구분자 선언 문자열을 큰따옴표와 동일한 함수로 취급합니다.

예:

<?php
$a = '宣布对用户提现收费';
$b = '支付行业巨头的收费行动';
$str = <<<DJ
   支付宝
            $a
        这也是\t微信在年初宣布提现收费之后
        又一
            '$b'
        很<br />
       多人\n质疑
    <i>互联网公司</i>
    所提倡的免费<b>商业模式</b>难道走到了尽头
DJ;
echo $str;
?>

실행해 보면 $, $, tn이 실행될 수 있고 큰따옴표와 작은따옴표가 표시될 수 있음을 알 수 있습니다. 이것이 구분자의 특징입니다.

3. 문자열에 대한 두 가지 실용적인 함수

strlen(문자열)은 문자열의 길이(문자 수)를 반환합니다.

strpos(문자열 검색 중인 문자 또는 텍스트) 문자열에서 일치하는 항목이 발견되면 함수는 일치하는 첫 번째 문자 위치를 반환합니다. 일치하는 항목이 없으면 FALSE를 반환합니다.

예:

<?php
//输出一个字符串的长度
echo strlen("Hello world");
echo "<br/>";
//在字符串 "Hello world!" 中查找文本 "world",字符串中第一个字符的位置是 0,而不是 1。
echo strpos("Hello world","world")
?>

참고: 문자열의 첫 번째 문자 위치는 1이 아닌 0입니다.

전체 문자열 기능을 보려면 다음을 참조하세요. PHP 참조 매뉴얼


2. PHP 정수형

정수는 소수점 이하 자릿수를 제외한 숫자입니다.

정수 규칙:

  • 정수에는 최소한 하나의 숫자(0-9)가 있어야 합니다.

  • 정수에는 쉼표나 쉼표를 포함할 수 없습니다. 공백

  • 정수에는 소수점이 없습니다.

  • 정수는 양수 또는 음수가 될 수 있습니다.

  • 정수는 가능합니다. 10진수, 16진수(접두사 0x) 또는 8진수(접두사 0)의 세 가지 형식으로 지정합니다.

다음 예에서는 다양한 숫자를 테스트해 보겠습니다. PHP var_dump() 함수는 변수의 데이터 유형과 값을 반환합니다.

참고: var_dump()는 함수입니다. 대괄호() 사이에 변수를 삽입합니다. 이 함수는 데이터 유형을 인쇄하고 변수의 길이와 값도 표시합니다

예:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
//定义变量
$x = 5985;
$y = -345; // 负数 
$z = 0x8C; // 十六进制数
$w = 047; // 八进制数
//输出变量
var_dump($x);
echo "<br>";
var_dump($y);
echo "<br>"; 
var_dump($z);
echo "<br>";
var_dump($w);
?>
</body>
</html>

3. 부동 소수점 유형

소위 부동 소수점 유형은 우리 수학에서 소수점을 의미합니다.

다음은 다양한 숫자를 테스트하는 예입니다

예:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php 
//定义变量
$x = 10.365;
$y = 2.4e3;
$z = 8E-5;
//输出变量
var_dump($x);
echo "<br>"; 
var_dump($y);
echo "<br>"; 
var_dump($z);
?>
</body>
</html>

부울 유형

소위 부울(Boolean)은 사물의 양면, 즉 진실과 거짓, 옳고 그름으로 이해될 수 있습니다. 현재 컴퓨터 시스템은 기본적으로 0과 1의 조합인 이진법을 사용합니다.

부울 유형은 두 가지뿐입니다. 값: TRUE 또는 FALSE

$x=true;
$y=false;

는 조건부 판단에 자주 사용됩니다. 향후 연구에서 이를 자주 다룰 것입니다.

참고: 참과 거짓을 따옴표로 묶지 마세요.

유형 변환:

다음 상황은 거짓으로 변환됩니다

  • 부울=false

  • 정수=0

  • 부동 소수점=0.0

  • 빈 배열

  • 변수 관용어가 없는 객체

  • 변수 값이 비어 있습니다

그 외의 경우는 기본적으로 true로 변환됩니다


5. Array

위에 정의된 변수는 여러 값을 저장하려면 배열을 사용해야 합니다.

다음 예에서는 배열을 만든 다음 PHP var_dump() 함수를 사용하여 데이터 유형을 반환합니다. 및 배열의 ​​값:

예:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php 
//定义变量
$fruits=array("苹果","香蕉","梨子");
//输出变量
var_dump($fruits);
echo gettype($fruits);
?>
</body>
</html>

누구나 먼저 배열에 대한 이해를 갖고 있으며, 배열 선언 및 배열 유형인지 판단하는 기본 사항을 마스터합니다. 나중에 배열에 대해 논의할 장입니다.


6. 객체

  • 객체 데이터 유형을 사용하여 데이터를 저장할 수도 있습니다.

  • PHP에서는 객체를 선언해야 합니다.

  • 먼저 class 키워드를 사용하여 클래스 객체를 선언해야 합니다. 클래스는 속성과 메서드를 포함할 수 있는 구조입니다.

  • 그런 다음 클래스에서 데이터 유형을 정의한 다음 인스턴스화된 클래스에서 데이터 유형을 사용합니다.

예를 살펴보겠습니다. :

rree

당분간은 물체에 대해 자세히 설명할 필요가 없습니다. 당분간은 이 물체를 보고 알아두기만 하면 됩니다. 객체입니다.


7. NULL 값

NULL 값은 변수에 값이 없음을 의미합니다. NULL은 데이터 유형 NULL의 값입니다. Null은 거짓도 아니고 0도 아니고 공백도 아닙니다.

1.null은 세 가지 상황을 발생시킵니다.

  • 변수 할당을 통해 명시적으로 지정된 변수의 값이 NULL입니다

  • 변수는 값을 제공하지 않습니다

  • 변수를 삭제하려면 unset() 함수를 사용하세요

예:

<?php
//定义一个Car 类
class Car
{
  var $color;
  function Car($color="green") {
    $this->color = $color;
  }
  function what_color() {
    return $this->color;
  }
}
//实例化Car类
$car = new Car;
//输出查看类型
var_dump($car);
?>

2.empty() 함수와 isset의 차이점

  • empty() 함수

empty( )는 대괄호 가운데에 변수를 전달할 수 있습니다. 이 변수의 값이 false 또는 null이면 true를 반환합니다.

예:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
//声明变量为null
$n = null;
var_dump($n);
//var_dump显示输出变量$meiyou,看看结果是什么?
var_dump($a);
//声明一个变量$b的值为字符串的手机
$b = '手机';
//unset销毁掉一个变量
unset($b);
var_dump($b);
?>
</body>
</html>

empty는 $a=null일 때 true를 반환합니다.

  • isset() 함수

isset()은 하나 이상의 변수를 대괄호 중간에 전달할 수 있으며 변수를 쉼표로 구분할 수 있습니다. null인 변수가 있는 한 false를 반환합니다. 그렇지 않으면 true를 반환합니다.

예:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
$a=null;
if(empty($a)){
	echo '这个变量是空';
}else{
	echo '这个变量不是空';
}
?>
</body>
</html>

참고: unset()의 함수는 변수를 삭제하는 것입니다. 설정되지 않은(변수) 괄호 사이에 소멸시키려는 변수의 이름을 삽입하면 변수가 직접 소멸될 수 있으며, 그 후 var_dump() 함수를 사용하여 효과를 확인할 수 있습니다.


8. 리소스 유형

많은 초보자가 리소스 유형을 이해하기 어렵다고 생각합니다. 왜냐하면 리소스 종류를 인쇄하면 영어 리소스만 볼 수 있기 때문입니다. 컴퓨터에는 다른 어떤 것도 표시될 수 없지만 객관적인 존재가 있습니다.

사실 리소스 유형은 매우 간단합니다. 말로 설명해보자.

컴퓨터에 있는 리소스는

  • 워드, 엑셀, 기타 파일

    을 참조합니다.
  • 누군가가 모아놓은 아름다운 여성들의 사진과 우리의 셀카

  • 음악

  • 어떤 사람들은 좋아해요 AVI 시청 영화

  • 웹 페이지 열기

  • 데이터베이스
    ... ...기타

우리는 이미지를 열고 PHP를 사용하여 이를 운영하는 리소스입니다.
우리가 열어놓은 데이터베이스 연결, 데이터베이스에 연결해야 하는데, 데이터베이스는 우리가 운영하는 리소스입니다.
네트워크 연결도 포함해서 연결 후 이메일을 보내는 것도 자원이라고 생각하면 됩니다.

참고: 리소스를 이해한다는 것은 보이는 파일과 보이지 않는 파일, 네트워크 및 데이터를 조작하는 것을 의미합니다. 다음 장에서는 사진과 네트워크를 조작할 때 모든 사람이 더 깊은 인상을 받게 됩니다.


9. 데이터 유형 보기 및 결정

1. >

향후 공부나 작업에서는 데이터의 데이터 유형을 알아야 합니다.

  • gettype(pass in a)을 통해 알 수 있습니다. 변수) 변수 유형을 가져오는 기능

  • var_dump(변수 전달) 출력 변수 유형 및 값

예:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
<?php
//传入一个变量
$a=false;
$b=isset($a);
var_dump($b);
echo "<hr/>";
//传入多个变量
$b=10;
$c=false;
$d=null;
$e=isset($b,$c,$d);
var_dump($e);
echo PHP_VERSION;
echo __LINE__;
?>
</body>
</html>

참고: 여러 가지 다른 유형을 출력해 볼 수 있습니다

2. 데이터 유형을 결정하기 위해

is_* 함수 시리즈를 사용합니다. is_types 함수 시리즈는 어떤 항목이 특정 유형인지 확인하는 데 사용됩니다. 이 유형이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

  • is_int 정수인가요?

  • is_bool 부울인가요?

  • is_float인가요? 부동 소수점

  • is_string 문자열인가요

  • is_array 배열인가요

  • is_object 객체인가요

  • is_null 비어 있나요

  • is_resource 리소스인가요

  • is_scalar 스칼라인가요

  • is_numeric 숫자형인가요?

  • is_callable

예:

<?php
//声明变量,输出其类型
$str = 9.99;
$type = gettype($str);
echo $type;
echo "<br/>";
$str1 = true;
$type1 = gettype($str1);
echo $type1;
echo "<br/>";
//声明变量,输出其类型和值
$str2 = "霸都";
var_dump($str2);
echo "<br/>";
$arr = array(1,23,4);
var_dump($arr);
?>

참고: 몇 가지 다른 방법을 시도해 보고 출력 결과를 확인할 수 있습니다

지속적인 학습
||
<?php //声明字符串变量$str $str= 'PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言'; //输出字符串 echo $str; ?>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~