찾다
php教程php手册PHP 프로그래밍_php 기본을 시작하기 위한 기본 구문 지식 요약

1. PHP란

PHP("PHP: Hypertext Preprocessor")는 널리 사용되는 오픈 소스 범용 스크립팅 언어로, 특히 웹 개발에 적합하며 HTML에 포함될 수 있습니다. 구문은 C, Java 및 Perl을 활용하며 배우기 쉽습니다. 언어의 주요 목표는 웹 개발자가 동적으로 생성된 웹 페이지를 빠르게 작성할 수 있도록 하는 것이지만, PHP는 그 이상으로 사용될 수 있습니다.

쉽게 말하면 PHP는 많은 일을 할 수 있는 스크립트 언어입니다. ① 서버측 스크립트 ② 명령줄 스크립트 ③ 데스크톱 프로그램 작성

2. PHP를 시작합니다

(1) PHP 인터프리터를 다운로드하세요. 사실, win에서 가장 간단한 소프트웨어는 wamp입니다. 다운로드하면 모든 것이 제공됩니다...

(2) 여전히 win에서 필요한 것 같습니다. mscvr110.dll 링크 라이브러리와 vc2012 런타임 라이브러리를 설치할 수 있습니다

(3)ide, 뻔뻔하게 phpStorm을 썼는데, 부자되면 보상해 주니까...

User: newasp
License:
===== LICENSE BEGIN =====
14617-12042010
00001xrVkhnPuM!Bd!vYtgydcusnqt
mM!hZWoGg"DprWxZCBwsy8T91O7MRu
NVHtrbzv8O9mmoLvtijcHSSE7i5Jr!
===== LICENSE END ====

3. 시작하기

(1) 단순 출력

<&#63;php
/**
 * Created by PhpStorm.
 * User: LENOVO
 * Date: 2014/9/28
 * Time: 14:51
 */
// 输出PHP详细信息
echo phpinfo();
 
//C:\php-5.6.1-Win32-VC11-x86\php.exe D:\dizzy\php_test\index.php
//phpinfo()
//PHP Version => 5.6.1
//
//System => Windows NT LENOVO-PC 6.1 build 7600 (Windows 7 Ultimate Edition) i586
//Build Date => Sep 24 2014 18:54:12
//Compiler => MSVC11 (Visual C++ 2012)
//Architecture => x86
//Configure Command => cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo"
//Server API => Command Line Interface

(2) 단순 양식 처리

// 一个简单的html表单
<form action="action.php" method="post">
  <p>姓名: <input type="text" name="name" /></p>
  <p>年龄: <input type="text" name="age" /></p>
  <p><input type="submit" /></p>
</form>
 
// action.php 接收表单数据, 使用超全局变量
%_POST["name"]
%_POST["age"]
<&#63;php echo htmlspecialchars($_POST['name']); &#63;>
<&#63;php echo (int)$_POST['age']; &#63;>
// 这便是最简单的表单提交,及数据接收

4. 기초문법

(1) PHP 태그

<&#63;php
 
echo "Hello World!";
 
// 当文件为纯PHP时,最好在末尾删除PHP结束标记
//&#63;>

(2) HTML과 분리

// 在一对开始和结束之外的内容,都会被PHP解释器忽略。也就是html标签和PHP代码混合的那种,跟jsp,asp一样...
<p>This is going to be ignored by PHP and displayed by the browser.</p>
<&#63;php echo 'While this is going to be parsed.'; &#63;>
<p>This will also be ignored by PHP and displayed by the browser.</p>
 
// 使用条件,高级分离
<&#63;php if ($expression == true): &#63;>
  This will show if the expression is true.
<&#63;php else: &#63;>
  Otherwise this will show.
<&#63;php endif; &#63;>

(3) 명령어 구분 기호, 주석

PHP에서는 각 명령문 다음에 지시어를 끝내기 위해 구분 기호가 필요합니다.

댓글: // 또는 /* ... */ 그러나 */는 가장 가까운 것과 일치합니다. 기억하세요! 기억하다!

5. 유형

PHP는 8가지 기본 데이터 유형을 지원합니다.

  • 네 가지 스칼라 유형: 부울(Boolean), 정수(integer), float(부동 소수점, double), 문자열(string)
  • 두 가지 복합 유형: 배열(array), 객체(object)
  • 두 가지 특수 유형: 리소스(리소스), NULL(유형 없음)
<&#63;php
$a_bool = TRUE;  // a boolean
$a_str = "foo"; // a string
$a_str2 = 'foo'; // a string
$an_int = 12;   // an integer
 
echo gettype($a_bool); // prints out: boolean
echo gettype($a_str); // prints out: string
 
// If this is an integer, increment it by four
if (is_int($an_int)) {
  $an_int += 4;
}
 
// If $bool is a string, print it out
// (does not print out anything)
if (is_string($a_bool)) {
  echo "String: $a_bool";
}
&#63;>

(1) 부울 부울 유형

TRUE 또는 FALSE일 수 있으며 대소문자를 구분하지 않습니다.

일반적으로 0이 아니면 TRUE입니다.

(2) 정수

정수는 10진수, 16진수, 8진수, 2진수로 표현할 수 있습니다. 8진수 앞에는 0(영)이 와야 하고, 16진수 앞에는 0x가 와야 하며, 2진수 앞에는 0b가 와야 합니다.

주어진 숫자가 정수 범위를 초과하면 부동 소수점으로 해석됩니다. 동일한 연산 결과가 정수 범위를 초과하는 경우도 마찬가지입니다.

PHP에는 정수 나누기 연산자가 없으며 1/2는 부동 소수점 0.5를 생성합니다. 더 나은 반올림을 위해 정수로 변환하거나 round()를 사용할 수 있습니다.

echo (int)2.9; // 输出 2
echo round(2.555, 2) // 输出 2.56

// 决不要将未知的分数强制转换为 integer,这样有时会导致不可预料的结果。
<&#63;php
echo (int) ( (0.1+0.7) * 10 ); // 显示 7!
&#63;>

(3) Float 부동소수점형(이중)

부동 소수점 유형, 부동 소수점 숫자 float, 배정밀도 double, 실수 실수라고도 합니다.

<&#63;php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
&#63;>

(4) 문자열 문자 변환

문자열은 일련의 문자로 구성되며 각 문자는 1바이트에 해당합니다. 즉, PHP는 256개의 문자 집합만 지원할 수 있으므로 유니코드를 지원하지 않습니다.

최대 문자열 크기는 2GB까지 가능합니다.

<&#63;php
$a = 123;
echo '$a'; // 输出 $a
echo "$a"; // 输出 123, 转义字符 '\'
 
$str = <<<'EOD'
Example of string
spanning multiple lines
using nowdoc syntax.
EOD;
 
&#63;>

(5) 배열 배열

PHP의 배열은 실제로 순서가 지정된 시퀀스입니다. 매핑은 값을 키에 연결하는 유형입니다.

배열 요소의 값은 다른 배열이라고도 할 수 있으므로 트리 구조, 다차원 배열도 허용됩니다.

<&#63;php
$array = array(
  "foo" => "bar",
  "bar" => "foo",
);
 
// 自PHP 5.4 起
$array = [
  "foo" => "bar",
  "bar" => "foo",
]
// key 可以是 integer 或 string 类型
// key 值为可选项, 如果未指定,则使用之前用过最大的integer键名加上1作为新键名
&#63;>
 
// 要修改某个值,通过其键名给该单元赋一个新值。
// 要删除某个键值对,对其调用 unset() 函数。

unset()을 사용할 때 이때는 배열의 색인이 다시 생성되지 않는다는 점에 유의하세요. 인덱스를 다시 작성해야 하는 경우 array_values() 함수를 사용할 수 있습니다.

                                                                                                           >                        왜 집계되나요?

(6) 객체 객체

<&#63;php
class foo{
  function do_foo(){
    echo "Doing foo.";
  }
}
// 用 new 实例化一个类
$f = new foo;
$f->do_foo;

    (7)Resource 资源类型

        资源 resource 是一种特殊的变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。

    (8)NULL

        特殊的NULL 表示一个变量没有值。NULL类型唯一可能的值就是NULL。

        可被认定为NULL的变量:①被赋值为NULL ②尚未被赋值 ③被unset

    (9)Callback 回调类型

        自PHP5.4 起,可以使用 callable 类型 指定回调类型 callback。

六、变量

    php中变量用一个美元符号 $ 后面跟变量名来表示的。区分大小写。

    变量默认总是传值赋值。

<&#63;php
 
$a = 1;
// 值传递赋值 
$b = $a
// 引用赋值
$c = &$a
 
// global 关键字
global ; $GLOBALS


성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace("&nbsp;","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

php怎么判断有没有小数点php怎么判断有没有小数点Apr 20, 2022 pm 08:12 PM

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php怎么读取字符串后几个字符php怎么读取字符串后几个字符Apr 22, 2022 pm 08:31 PM

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

See all articles

핫 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 Hentai를 무료로 생성하십시오.

뜨거운 도구

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경