> 주제 > PHP MySQL > PHP와 MySQL 학습의 쓰라린 역사를 기록하세요

PHP와 MySQL 학습의 쓰라린 역사를 기록하세요

coldplay.xixi
풀어 주다: 2020-12-02 17:20:08
앞으로
3597명이 탐색했습니다.

php mysql 칼럼은 유용한 정보가 가득한 학습 과정을 소개합니다

PHP와 MySQL 학습의 쓰라린 역사를 기록하세요

추천: php mysql

이 글은 PHP와 mySQL을 배우는 과정을 기록합니다. 예전에 인터넷에서 이 두 언어를 잠깐 배웠고, mySQL에 정상적으로 접속해서 데이터를 삽입할 수 있는 PHP를 직접 작성하기도 했습니다. 하지만 아직은 불분명하다는 생각이 늘 듭니다. 그래서 O'REILLY의 PHP, MySQL, JavaScript, CSS를 빌렸습니다. 나는 내 프로그래밍 아이디어를 명확히 하고 더 명확하게 배울 수 있기를 바랍니다. 이것이 앞으로 프로젝트를 작성하는 데 도움이 될 것입니다.

우선, 이 언어들이 주로 무엇을 담당하는지 이해해 봅시다. PHP는 서버의 주요 작업을 담당하고, MySQL은 모든 데이터를 담당하며, CSS와 JavaScript는 웹 페이지 표시를 관리합니다. 그러나 JavaScript는 서버나 페이지의 일부 정보를 업데이트해야 할 때마다 PHP와 통신할 수도 있습니다.


PHP

PHP는 비교적 느슨한 언어입니다. 즉, 사용하기 전에 변수 유형을 선언할 필요가 없습니다. 문자열 내의 숫자는 자동으로 숫자 유형으로 변환될 수 있습니다.

PHP는 '$'를 사용하여 변수를 정의합니다. 예를 들면 다음과 같습니다. $ my_counter = 1;

공백을 사용하면 코드를 더 깔끔하고 명확하게 만들고 다시 볼 때 이해하기 쉽게 만듭니다. 또한 다른 개발자가 코드를 유지 관리하는 데에도 도움이 됩니다. Int 유형이든 Float 유형이든 숫자 변수를 선언해야 하는 경우 직접 선언할 수 있습니다.

예: $ count = 17.5;

PHP 변수 명명 규칙

1. 문자 또는 '_'(밑줄)로 시작하세요.

2. 9 및 '_'(밑줄)

3. 두 단어를 포함해야 하는 경우에는 '_'(밑줄)로 구분해야 합니다.

4. high_score는 다른 변수입니다.

PHP의 상수

1. 상수를 선언하기 위해 ($)를 사용할 필요는 없습니다. 일반적으로 문자나 밑줄로 시작합니다.

2. 상수 정의에 값을 할당하려면 정의 메서드만 사용할 수 있습니다. ('TIREPRICE', 100)

3. 이 값은 스크립트에서 변경할 수 없습니다.

4. 변수와 달리 상수는 전체 스크립트에서 자동으로 전역적입니다.

5. 변수 이름 앞에 (_)를 모두 사용하지 마세요.

상수를 설정하려면 정의() 함수를 사용하세요. 세 가지 매개변수를 사용합니다:

첫 번째 매개변수는 상수의 이름을 정의합니다. 두 번째 매개변수는 상수 값을 정의합니다. 선택적 세 번째 매개변수는 상수 이름이 대/소문자인지 여부를 지정합니다. 무감각하다. 기본값은 거짓입니다.

짧은 스타일 짧은 스타일: $tireqty는 매우 편리하지만, 보안상의 이유로 이 옵션은 기본적으로 꺼져 있는 Register_globals 구성 옵션을 설정해야 합니다.

Medium 스타일: $_POST[ ' Tireqty ' ] 사용을 권장합니다.

Long 스타일 $HTTP_POST_VARS[ ' Tireqty' ]는 더 이상 사용되지 않습니다.

일반적으로 변수를 선언할 때 중간 스타일을 사용하는 것이 좋습니다. 짧은 스타일을 만든 후 중간 스타일을 지정하면 보안 문제가 없으며 사용하기가 더 쉽습니다. $tireqty = $_POST [ 'tireqty' ] ;


PHP의 문자열 규칙

작은따옴표는 텍스트에서 $로 시작하는 문자열을 변수로 사용하지 않습니다. 변수로 처리하려면 큰따옴표를 사용해야 합니다. 문자열 내에 작은따옴표를 사용하려는 경우에는 이를 직접 사용할 수 없습니다. 이는 JavaScript와 동일합니다. 작은따옴표 문제를 해결하려면 이스케이프 문자 ""가 필요합니다. 또한 t, n, r은 큰따옴표 안에서만 유효합니다.

PHP는 여러 줄 배열에 대해 "<<<" 연산자도 제공합니다. 장점은 HTML의 큰 부분을 출력하는 것이 편리하고 이스케이프가 필요하지 않으며 변수를 인용할 수 있다는 것입니다. "<<<" 뒤에는 원하는 이름(사용자 정의 구분 기호)이 오고 이것으로 끝납니다. 사이에 텍스트를 입력하면 표시되지 않습니다. 내부의 변수를 사용할 수 있습니다. 변수가 필요하지 않은 경우 "."을 사용하여 연결할 수 있습니다. 이때는 변수로 해석되지 않고 정상적으로 출력됩니다.

(<<<)를 사용할 때 주의할 점은 식별자 문자열의 끝(예: END)이 별도의 줄을 차지해야 하며 앞뒤에 공백을 포함한 내용이 허용되지 않는다는 것입니다. PHP 파일은 상당히 낭비될 것입니다.


echo 명령과 print 명령의 차이점

이 두 명령은 매우 유사합니다. 하지만 print는 매개변수가 필요한 함수 메소드이지만 echoPHP 언어의 구조입니다. 일반 텍스트 출력에서 ​​echo는 함수가 아니고 반환 값을 설정할 필요가 없기 때문에 print보다 약간 빠릅니다. 동시에 echo는 함수가 아니기 때문에 많은 복잡한 표현에 사용할 수 없지만 print는 사용할 수 있습니다.


PHP의 함수 방식

Function은 다양한 특수 기능을 구현하는 코드를 구분하는 데 사용됩니다. 예를 들어, 이 코드는 세 줄의 텍스트를 인쇄하지만, 12줄 이상을 인쇄하려면 이 코드를 계속 복사하고 붙여넣어야 하므로 의심할 여지 없이 코드가 더 복잡하고 커집니다. 하지만 기능을 사용하면 해당 기능을 한 번만 사용하면 수십 번 이상 인쇄할 수 있습니다. 코드를 더 깔끔하고 읽기 쉽게 만듭니다. 함수는 JavaScript와 동일한 방식으로 선언됩니다.

예:

function longdate ($timestamp) {

반환 날짜("l F jS Y", $timestamp)

}


PHP 변수 범위(가변 범위)

In PHP 언어에서는 변수의 범위를 결정할 수 있습니다. 예를 들어 함수 내에서만 사용할 수 있거나 전역 범위로 지정할 수 있으며 모든 범위에서 사용할 수 있습니다.

로컬 변수는 생성된 변수를 함수에서만 호출할 수 있다는 의미입니다. 이는 제로타임 스토리지이며 기능이 완료되면 더 이상 존재하지 않습니다.

전역 변수때때로 모든 코드에서 전역 변수를 호출할 수 있기를 원하기 때문에 전역 변수도 필요합니다. 전역 변수를 선언해야 할 때는 global 키워드를 사용해야 합니다. 전역 변수는 사용하지 않는 것이 좋습니다. 다른 방법이 없는 경우에는 사용할 수 있습니다. 일반 프로그램은 여러 개의 작은 부분으로 나누어져 있기 때문에 이러한 데이터 문제는 유지 관리가 쉬운 작은 문제이기도 합니다. 그러나 수천 줄의 코드가 있는 프로그램이 전역 변수에 문제가 있음을 발견하면. 그러면 이를 유지하는 데 많은 에너지와 시간이 소요됩니다. 동시에 전역 변수의 이름을 지정할 때는 대문자를 사용하는 것이 가장 좋습니다.

정적 변수변수를 사용하고 함수에서만 호출할 수 있기를 바라지만 다음에 이 함수를 사용할 때 값이 원래 값으로 복원되지 않기를 바라는 경우도 있습니다. 이때 정적 변수를 사용해야 합니다. 동시에 정적 변수에는 계산 공식이나 함수를 할당할 수 없으며 실제 값을 할당해야 한다는 점에 유의해야 합니다.

예:

static $int = 0; //허용됨

static $int = 1+2; //허용되지 않음(구문 분석 오류 발생)

static $int = sqrt(144) // 허용되지 않는

수퍼글로벌 변수 PHP에서 사전 정의된 많은 변수는 "수퍼글로벌"입니다. 이는 스크립트의 전체 범위에서 사용할 수 있음을 의미합니다.

이러한 초전역 변수는 다음과 같습니다.

$GLOBALS

$_SERVER

$_REQUEST

$_POST

$_GET

$_FILES

$_ENV

$_COOKIE

$_SESSION

이거 정말 대단해요 전역 변수 이름은 밑줄과 대문자를 사용하므로 이름 지정 시 중복을 피해야 하며, 이로 인해 프로그램에 혼란이 발생할 수 있습니다.


PHP 표현식(Expression)

Boolean 표현식에서 주목할만한 점은 PHP에서 TRUE 값은 "1"인 반면 FALSE 값은 NULL 또는 빈 값이라는 것입니다. 일부 언어에서는 FALSE가 0 또는 -1로 정의되기 때문입니다.

또한 PHP는 리터럴을 기준으로 변수 유형을 판단합니다.

예:

$myname = "Brian";

$myage = 37;

echo "a: " . "
"; : " . "Hello" . "
"; //문자열 리터럴

echo "c: " . FALSE . "
"; //상수 리터럴

echo "d: " . $myname . "
"; //변수 문자열 리터럴

echo "e: " . "
" //변수 숫자 리터럴

a : 73 b: 안녕하세요 c:     d: Brian e: 37

PHP 연산자(연산자)

PHP는 계산, 문자열, 논리 연산자 등 유용한 연산자를 다수 제공합니다. ".

" 연산자는 문자열을 연결하는 데 사용됩니다.

PHP 논리 연산자(논리)

"or

" 반환 값은 부울 값입니다. $x와 $y 중 하나 이상이 true인 경우 true를 반환합니다.

"xor

"의 반환 값은 부울 값입니다. 조건은 A 또는 B입니다. A이면 True를 반환하고, B이면 True를 반환합니다. 그러나 A와 B인 경우에는 False를 반환합니다. A도 아니고 B도 아닌 경우에는 False를 반환합니다. 따라서 조건 중 하나만 true이면 true가 반환됩니다.

PHP 연관성 연산자(associativity)

이 유형의 연산자는 오른쪽에서 왼쪽으로 계산됩니다.

운영자                                                                                               아웃 

NEW                                                새 개체 만들기

!                                                        논리적 NOT

~                                                     비트별 NOT

++   --                                               증가 및 감소

+ -                                               단항 더하기 및 부정

(int)                                                정수로 변환                        $c = (int) ($a / $b);

( double)                                            float

(문자열)로 캐스팅                                           배열로 캐스팅

(객체)                                                 오류 보고 금지          

@是为了抑system错误显示,让用户看不到,提升用户体验。注误,但是错误还是存在的。

=                                                      과제

PHP条件表达式(조건부)

条件表达式是动态页면적 核心,它能够简单地根据는 서로 다른 条件创造가 서로 다른 页面结果입니다.유삼种表达방법: if

switch

?(三目运算符)。这个화Java Script도是一样的。 PHP循环(루핑)


能快速地周而复始地工작품直到事情发生为止。循环方式有:while

do…while

for。 PHP의 函数与对象

函数적好处:

1. 简洁

2. 减少语法과 其他编写程序的错误

3. 减少程序文件的加载时间

4. 同时减少执行时间,因为每一个函数city仅仅被解析一次,无论它将被调用多少次。

5. 函数接受参数,这样能够被普遍使用,也同时能被特殊的情况使用。

PHP有上百种已经编写好的函数,使它成为一个丰富的语言。

Include

and
require

ㅋㅋㅋ件时每次道要进行读取和评估;而对于require()来说,文件只处理一次。这就意味着如果可能执行多次的代码,则使用require()效率比较高。另외일방면,如果每次执行代码时是读取는다른문자입니다.

require의 사용 방법은 require("myfile.php")입니다. 이 명령문은 일반적으로 PHP 스크립트 프로그램의 앞에 배치됩니다. PHP 프로그램이 실행되기 전에 먼저 require() 문에 의해 소개된 파일을 읽어 PHP 스크립트 파일의 일부로 만듭니다. include의 사용 방법은 include("myfile.php")와 같이 require와 동일하며 이 명령문은 일반적으로 흐름 제어의 처리 섹션에 배치됩니다. PHP 스크립트 파일은 include() 문을 읽을 때 포함된 파일만 읽습니다. 이러한 방식으로 프로그램 실행 프로세스를 단순화할 수 있습니다.

include사용 시 로드 require처음에 로드

include/require_once접미사는 로드된 것이 로드되지 않았음을 나타냅니다.

PHP 시스템에는 PHP 프로그램을 로드할 때 의사 컴파일 프로세스가 있습니다. . 프로그램을 더 빠르게 실행하세요. 그러나 include 문서는 여전히 해석되고 실행됩니다. include 파일에 오류가 있어 메인 프로그램이 계속 실행되고 있습니다. require 파일에 오류가 있어 메인 프로그램도 중지됩니다. 따라서 포함된 파일에 오류가 거의 없다면. 시스템(예: 페이지 파일)에 영향을 미치려면 include를 사용하고, 그렇지 않으면 require를 사용하세요.

require()include() 문은 실제 함수가 아닌 언어 구조입니다. 예를 들어 echo()는 echo("ab") 형식을 사용할 수 있습니다. Echo "abc" 형식을 사용하면 문자열 abc를 출력할 수 있습니다. require()include() 문은 괄호 없이 직접 매개변수를 추가할 수도 있습니다.

include_once()require_once() 문에는 스크립트 실행 중에 지정된 파일 실행도 포함됩니다. 이 동작은 include() 문 및 require()와 유사하며 사용 방법도 동일합니다. 유일한 차이점은 파일의 코드가 이미 포함된 경우 다시 포함되지 않는다는 것입니다. 함수 재정의 및 변수 재할당과 같은 문제를 피하기 위해 스크립트 실행 중에 동일한 파일이 두 번 이상 포함될 수 있는 경우 이 두 명령문을 사용해야 합니다.

function_exists("함수 이름")은 이 함수가 유효한지 확인하는 것입니다.


Object Object

객체 지향 프로그래밍(OOP)은 기능을 새로운 수준으로 끌어올렸습니다. 일부 메서드를 재사용해야 하는 경우 이러한 메서드와 데이터를 개체에 넣는 것을 고려할 수 있습니다. 많은 부분으로 구성된 소셜 네트워킹 사이트를 생각해 보십시오. 하나의 구성 요소는 모든 사용자 기능을 관리하는 것입니다. 예를 들어 신규 사용자의 등록을 허용하고 기존 사용자의 정보 변경을 허용합니다. 일반적으로 우리는 이를 관리하고 MySQL 데이터베이스에 모든 사용자를 기록하도록 요청하는 몇 가지 기능을 만듭니다. 개체를 알고 나면 User라는 개체를 만들고 모든 데이터와 메서드를 이 개체에 넣을 수 있습니다. 따라서 사용자의 데이터를 조작해야 할 때마다 간단히 User 클래스와 관련된 개체를 만들 수 있습니다. 객체에 있는 데이터를 속성이라고 하고, 객체에 있는 함수를 메서드라고 합니다. 클래스 외부에 클래스가 필요한 경우 이 클래스는 User 클래스와 매우 유사하지만 몇 가지 차이점이 있으므로 User 클래스를 상속해야 합니다. 그런 다음 원래 User 클래스를 상위 클래스(슈퍼클래스)라고 하고, 새 클래스를 하위 클래스(서브클래스/파생 클래스)라고 합니다.

클래스 선언)

객체를 사용하기 전에 class 키워드를 사용하여 클래스를 정의해야 합니다. 클래스 정의는 클래스 이름(대소문자 구분), 클래스 속성 및 클래스 메서드로 구성됩니다. 변수/속성에 값을 할당하려면 '->'을 사용하면 됩니다. $로 선언할 필요가 없는 변수입니다.

생성자

클래스와 이름이 같은 클래스에 매개변수가 있는 메서드를 생성자라고 합니다. 이제 많은 사람들이 __construct를 사용하여 생성자의 이름을 지정합니다. 객체가 더 이상 필요하지 않으면 소멸자를 호출하여 객체가 차지하는 메모리를 해제해야 합니다. 그러나 시스템이 특정 메모리를 자동으로 해제하므로 소멸자를 설계할 필요가 없습니다. 동적 메모리를 사용하지 않는 한 시스템에 해제할 메모리를 알려주는 소멸자를 설계해야 합니다.

메서드 선언(Methods)

메서드 선언은 함수 선언과 매우 유사하지만 여전히 몇 가지 차이점이 있습니다. 예를 들어 메서드 이름은 두 개의 밑줄(__)로 시작됩니다. $this는 현재 객체를 참조하며 해당 객체의 속성값을 반환합니다.

정적 메서드

PHP 프로그래밍에서 정적 키워드는 속성이나 메서드가 클래스의 특정 인스턴스가 아닌 클래스와 관련되어 있음을 선언합니다. 따라서 이러한 유형의 속성이나 메서드는 "클래스 속성"이라고도 합니다. " 또는 "클래스 메소드"

액세스 제어 권한이 허용되면 이 클래스의 객체를 생성하지 않고도 클래스 이름과 두 개의 콜론 "::"을 사용하여 직접 호출할 수 있습니다.

User::pwd_string();

class User

{

static function pwd_string()

{

echo "비밀번호를 입력하세요";

}

}

?>

속성 선언

선언 ing 속성은 그렇지 않습니다 클래스에 속성이나 메소드가 없어도 여전히 유효합니다. 그러나 자신과 다른 사람들이 코드를 더 잘 이해하고 유지 관리할 수 있도록 클래스에 속성 선언을 넣는 것이 좋습니다.

$object1 = new User();

$object1->name = "Alice";

echo $object1->name;

class User {}

?> ;

상수 선언

상수를 정의하려면 상수 이름 앞에 const를 추가해야 합니다. 상수 이름은 일반적으로 눈에 띄도록 대문자를 사용합니다. 상수/변수가 self 키워드와 두 개의 콜론(::) 을 사용하면 직접 인용될 수 있습니다.

Property and Method Scope

PHP는 속성과 메소드의 범위를 제어하는 ​​3가지 키워드를 제공합니다.

1. public - 이 속성은

varpublic 키워드를 사용하여 선언됩니다. Public과 var는 서로 바꿔 사용할 수 있지만 눈살을 찌푸리게 합니다. 외부 코드가 이 속성을 호출하려고 하거나 확장 클래스가 이를 상속해야 하는 경우 public을 사용하여 이를 선언해야 합니다.

2. protected - 이러한 속성과 메서드는 객체와 모든 하위 클래스의 메서드에서만 참조할 수 있습니다. 외부 코드에 의해 호출되고 싶지 않지만 확장 클래스가 이를 상속하고 싶다면 protected를 사용하여 선언할 수 있습니다.

3. 비공개 - 이 멤버는 동일한 클래스에서만 참조할 수 있으며 하위 클래스에서는 참조할 수 없습니다. 외부 코드 메서드나 클래스에서 이러한 멤버를 호출하지 않으려면 private을 사용하여 선언해야 합니다.

정적 속성 및 메서드

정적 메서드는 직접 호출할 수 있지만 속성은 호출할 수 없습니다. 속성을 호출할 때 키워드 self와 이중 콜론을 사용하여 클래스 내부의 정적 속성을 호출할 수 있습니다.

상속

모든 클래스는 상속될 수 있습니다. 코드 중복을 줄이고, 작은 부분만 변경하고 다른 위치를 조정하세요. 확장문을 만들려면

extends 키워드를 사용하세요.


PHP 배열(배열)

is_array($array_name) 이 배열이 유효한지 확인하기 위해 부울 값을 반환합니다.

sort($array_name, SORT_NUMERIC/STRING)숫자와 문자열을 작은 것부터 큰 것 순으로 정렬합니다.

rsort($array_name, SORT_NUMERIC/STRING) 숫자와 문자열을 큰 것부터 작은 것 순으로 정렬합니다.

shuffle($array_name)배열을 섞고 무작위로 정렬합니다.

explode(' ',"string")이것은 요구 사항에 따라 입력 문자열을 개별 요소로 분리한 다음 배열에 넣는 매우 유용한 방법입니다. 첫 번째 매개변수는 분할 기준이고, 두 번째 매개변수는 입력할 문자열입니다.

extract()이 메서드는 배열을 키-값 쌍 형식으로 쉽게 변환할 수 있습니다. $_POST$_GET에 자주 사용됩니다.

extract(array,extract_rules,prefix)에는 세 개의 매개변수가 있으며,

첫 번째 배열이 필요합니다. 사용할 입력을 지정합니다.

두 번째 extract_rules는 선택 사항입니다. extract() 함수는 각 키 이름이 유효한 변수 이름인지 확인하고 기호 테이블의 변수 이름과 충돌하는지 확인합니다. 불법, 숫자 및 충돌하는 키 이름의 처리는 이 매개변수에 따라 결정됩니다. 다음 값 중 하나일 수 있습니다.

가능한 값:

  • EXTR_OVERWRITE - 기본값. 충돌이 있으면 기존 변수를 덮어씁니다.

  • EXTR_SKIP - 충돌이 있는 경우 기존 변수를 덮어쓰지 마십시오. (배열에서 이름이 같은 요소는 무시합니다.)

  • EXTR_PREFIX_SAME - 충돌이 있는 경우 변수 이름 앞에 접두사를 붙입니다. PHP 4.0.5부터 여기에는 숫자 인덱스 처리도 포함됩니다.

  • EXTR_PREFIX_ALL - 모든 변수 이름 앞에 접두사(세 번째 매개변수)를 붙입니다.

  • EXTR_PREFIX_INVALID - 접두사가 있는 잘못된 변수 또는 숫자 변수 이름에만 접두사를 붙입니다. 이 태그는 PHP 4.0.5에서 새로 추가되었습니다.

  • EXTR_IF_EXISTS - 현재 기호 테이블에 이미 존재하는 경우 동일한 이름의 변수 값만 덮어씁니다. 그 외는 처리되지 않습니다. 합법적인 변수 집합이 정의된 후 $_REQUEST와 같은 배열에서 값을 추출하여 이러한 변수를 덮어쓰고 싶을 때 사용할 수 있습니다. 이 태그는 PHP 4.2.0에서 새로 추가되었습니다.

  • EXTR_PREFIX_IF_EXISTS - 현재 기호 테이블에 동일한 이름의 변수가 이미 존재하는 경우에만 접두사가 붙은 변수 이름이 생성되고 다른 작업은 처리되지 않습니다. 이 태그는 PHP 4.2.0에서 새로 추가되었습니다.

  • EXTR_REFS - 변수를 참조로 추출합니다. 이는 가져온 변수가 여전히 var_array 매개변수의 값을 참조하고 있다는 강력한 표시입니다. 이 플래그는 단독으로 사용하거나 extract_type에서 OR을 사용하여 다른 플래그와 조합하여 사용할 수 있습니다. 이 태그는 PHP 4.3.0에서 새로 추가되었습니다.

세 번째 매개변수인 prefix는 선택사항입니다. 접두사는 extract_type의 값이 EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID 또는 EXTR_PREFIX_IF_EXISTS인 경우에만 필요합니다. 접두어를 붙인 후의 결과가 합법적인 변수 이름이 아닌 경우 기호 테이블로 가져오지 않습니다. 접두사와 배열 키 이름 사이에 밑줄이 자동으로 추가됩니다.

코드는 다음과 같습니다.

​ $a = 'Original';

​ $my_array = array("a" => "Cat","b" => " 개", "c " => "말");

extract($my_array);

echo "$a = $a; $b = $b; $c = $c";

?>

출력:

$a = 고양이;

$b = 개;

$c = 말

모든 매개변수 사용:

코드는 다음과 같습니다.

$a = '원본';

$ my_array = array("a" => "고양이","b" => "개", "c" => "말") extract($my_array, EXTR_PREFIX_SAME, 'dup');

echo "$a = $a; $b = $b; $c = $c; $dup_a = $dup_a;"

출력:

$ a = Original;

$b = Dog;

$dup_a = Cat;

$_POST 전역 데이터를 추출하려면:

action. php

코드는 다음과 같습니다.

extract($_POST); //$username = $_POST['username']; //$password = $_POST['password' ];

?>

Compact(var1,var2...)

함수는 매개변수가 사용하는 변수로 구성된 배열을 생성합니다. 매개변수에 배열이 있으면 배열에 있는 변수의 값도 가져옵니다.

이 함수가 반환하는 배열은 연관 배열이고, 키 이름은 함수의 매개변수, 키 값은 매개변수의 변수 값입니다.

이 함수가 수행하는 동작은 extract()와 정반대입니다.

예제 1

변수와 일치하지 않는 문자열 및 변수 이름 배열을 사용합니다.

$firstname = "Bill";

$lastname = "Gates";

$age = "60";

$name = array("이름", "성");

$result =compact($name, "location", "age");

print_r($result);

? >

출력 결과:

Array ( [이름] => Bill [성] => Gates [나이] => 60 )

기타 관련 방법:

current()

- 배열의 현재 요소 값을 반환합니다.

end()

- 내부 포인터가 배열의 마지막 요소를 가리키고 출력

next()

- 내부 포인터가 배열의 다음 요소를 가리킵니다.

prev()

- 배열의 이전 요소를 내부 포인터로 가리키고 출력

each()

- 현재 요소의 키 이름과 키 값을 반환하고 내부 포인터를 이동합니다. 앞으로

printf( arg1, arg2, agr++) 함수는 형식이 지정된 문자열을 출력합니다. arg1

,
arg2

, arg++ 매개변수는 기본 문자열의 백분율 기호(%) 기호에 삽입됩니다. 이 기능은 단계별로 실행됩니다. 첫 번째 % 기호에 arg1를 삽입하고 두 번째 % 기호에 arg2를 삽입하는 식으로 진행됩니다. 매개변수 설명 mFormat 필수입니다. 문자열과 그 안에 있는 변수의 형식을 지정하는 방법을 지정합니다. 짐 (로컬 설정)

数%f -부동 소수점 숫자(로컬 설정이 아님)

%g -shorter%e 및 %f

%g -shorter%e 및 %f

%O -팔각형 숫자%s -문자 문자열 - %x -16진수(소문자)

%x -16진수(대문자)

추가 형식 값입니다. %와 문자 사이에 위치해야 합니다(예: %.2f):

前+ (add+ or- 숫자 앞의 숫자의 양수와 음수를 정의합니다. 기본적으로 음수만 표시되고 양수는 표시되지 않습니다.)

'' '

'' 과 함께 사용됩니다. 너비 지정자)                                                        변수 값)

                                               ~ > ~                                    ​ 위의 순서를 사용하고 방해할 수 없습니다.

arg1

                                                                                  

format

문자열의 첫 번째 % 기호에 삽입할 매개변수를 지정합니다.

arg2                                                                                                                                                         format

문자열의 두 번째 % 기호에 삽입할 매개변수를 지정합니다.

arg++                                                               format 문자열의 세 번째, 네 번째 등 % 기호에 삽입될 매개변수를 지정합니다.

php printf () 함수


appendix :

syntax / 'sint - ks / syntax record of record의 트랙

manipulate / məˈ the'trough 'trough'trough 'trough'trough 'worl' ‐ ‐ ‐ ‐ 아래로 ‐ ‐ ‐ ‐ ‐ ‐

조작하려면                                        /ˈdeprkeəcet/                                >       

위 내용은 PHP와 MySQL 학습의 쓰라린 역사를 기록하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:jianshu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿