PHP (하이퍼 텍스트 전 처리기, 하이퍼 텍스트 전 처리기).
윈도우 구성 PHP 주소에서 : HTTP : //www.microsoft.com/web/webmatrix/
시맨틱 두 종류로 나누어, 하나는 프로세스 제어, 함수 정의, 클래스 정의에 사용되는 프로그램의 구조를 정의하는데 사용 명령문 같은 프로그램 구조 정의 문에 사용된다. 그것은 세미콜론 문 같은 구조의 종료 후 사용할 수 없습니다;
또 다른 기능은 예를 들어, 변수 선언, 출력 등의 기능 통화를 위해, 명령문을 실행하는 프로그램을 사용하는 경우, 문이 프로그램에 특정 기능을 수행하는 데 사용되는 명령 문도 PHP 요구 될 수 각 명령 후에 세미콜론으로 끝난다.
(3)는 프로그램 처리에서 공백세 가지 형태의 PHP 의견 :
에 "/ *"와 "* /"폐쇄 된 여러 줄 주석 문자,"//"와 "#"한 줄 주석 문자를 시작합니다
다음 조건은 항상 두 개의 빈 줄을 사용합니다 :
소스 파일의 두 코드 세그먼트 사이.두 클래스 사이의 문.다음 조건은 항상 빈 줄을 사용합니다 :
이 개 함수 선언 사이.함수 내 최초의 지역 변수의 성명과 기능 사이.블록 주석 또는 한 줄 주석.논리 함수 내 둘 사이의 코드 세그먼트는 가독성을 향상시킬 수 있습니다.공간 규칙이 적용됩니다 :일반적으로 함수의 이름 공간을 사용하지 않아야 개구 괄호 사이 키워드 괄호 사이에 사용된다.에서 쉼표 일반 함수 매개 변수 목록 뒤에 공백을 추가합니다.당신은 수학 공식 피연산자와 연산자 사이 (병원 운영자를 제외하고 진 위안 위안 연산자) 공간을 추가해야합니다.문 쉼표 발현로 구분해야합니다 위해, 뒤에 공간을 추가 할 수 있습니다.
둘째, 변수
첫 번째 과제는, 우리는 변수를 만들 수 있습니다. 변수 이름이 나타내는 다음에 "$"를 사용합니다. 다시 변수 할당 재정의하기 전에 변수.
1 명 변수 명명PHP 변수 선언이 특정 범위를 갖는 한 후, 그 배경의 관점에서 정의 된 변수의 범위 (즉, 그 힘 범위에 입력). 대부분 별도의 범위를 사용하여 파일의 끝에 만 문 내의 함수 내에서 선언 된 변수를, PHP,하지 않을 경우. 이 단일 범위뿐만 아니라 걸쳐 ?> 사용의 끝 태그는 페이지의 모든 PHP 모드로 사용할 수 있습니다뿐만 아니라 파일을 포함하고 도입을 필요로 포함되어 있습니다. 당신은 세션 쿠키를 사용하거나 여러 페이지에 적용 할 수있는 경우.
변수의 사용 기간에, 우리가 사용 해제 () 를 사용하여 지정된 변수를 해제 함수 는 isset () 함수를 검출 변수가 설정되어 사용 () 빈 기능면이 비어 검출한다.
(빈)과는 isset ()의 차이 :매개 변수의 빈 () 값이 null이 아닌 또는 비 - 제로 기능의 경우) (빈은 false를 반환합니다. "", 0, "0", NULL, 거짓, 배열 (), var에 $ var에, 그리고 개체의 어떤 속성이 빈 것으로 간주되지 않습니다. 인수가 비어있는 경우는 true를 돌려줍니다.함수는 isset () 매개 변수가있는 경우는 true를 돌려줍니다. 널 또는 해제 변수 () 가변 방출을 검출하도록 배치된다 ()는 isset을 사용할 경우 false를 반환한다.주 : 바이트가 NULL () 상수를 null 같지.
권장 사항 : 변수 여부 빈 ($ var에)의 존재를 사용하고 비워 둘 수 없습니다!
2 변수 변수변수 이름은 대소 문자를 구분합니다. 그러나 클래스 이름과 함수 이름과 기본 구조와 사용자 정의 키워드는 대소 문자를 구별하지 않는다.
혹 명칭. 예를 들면 : $ aaaBBBccc.
가변 할당 3 참조변수 변수 값은 일반적인 가변 변수 변수 변수 명으로 사용할 수있다.
4 변수를 입력변수는 항상 값에 의해 지정됩니다. 변수의 식의 값이 원래의 표현의 전체 값은 상기 목적지 변수에 카피 될 때이다. 변수의 값을 변경하고, 변수는 다른 영향을 미치지 않습니다.
참조로 할당은 "&"전에 변수에 추가. 새로운 변수, 공통 기준 포인트에 참조 변수를 복사 변수의 값의 변화, 그것은 다른 영향을 미칠 것입니다. 단지 변수의 이름은 참조로 할당 할 수 있습니다. 두 변수 참조 메모리에 동일한 바디를 할당하지만, 그들과 관련된 각각의 값이 기준으로하지 않을 것이다 () 해제는 다른 변수의 소멸을 유도하지 않을 것이다.
스칼라 유형 4 종류 : 부울 (부울), 정수 (정수), 플로트 (플로트), 문자열 (문자열)복합 형의 두 종류 : 배열 (배열), 오브젝트 (객체)특수한 유형의 두 종류 : 자원 (자원), NULL
이 식의 값과 형식을 참조하려면, 당신은 함수 위해서 var_dump ()을 사용할 수 있습니다.
부울다음과 같은 값이 거짓으로 간주됩니다1) 부울 값 거짓 .2) 정수 값 0은 -1 거짓이고, 진정한 고려 같은 다른 비 - 제로 (양 또는 음의 여부).3) 부동 소수점 값 0.0 (제로).4) 빈 문자열과 문자열 "0"5) 어레이의 멤버 변수 없음.6) 특수 유형의 NULL정수최대 범위 2,147,483,647. PHP는 주어진 수가 최대 범위를 초과하는 경우, 그것은 float로서 해석됩니다, 부호없는 정수를 지원하지 않습니다.플로트절대 평등을위한 두 개의 부동 소수점 숫자를 비교합니다.더 높은 정밀도를 필요로하는 경우에는 임의 정밀도 수학 함수 또는 GMP () 함수를 사용한다.현- 단일 인용 된 문자열 :당신이 따옴표 작은 따옴표를 참조 할 경우 (이) 탈출 백 슬래시를 사용해야합니다.문자열의 끝이 하나의 백 슬래시 인용 전에 발생해야하는 경우 또는, 두 개의 백 슬래시로 표현이 필요합니다.어디 변수는 변수의 값을 대체하지 나타납니다. 즉 작은 따옴표 PHP는 변수가 해결되지 않지만, 변수 이름이 출력됩니다. 간단한 문자열, 단일 인용 문자열의 높은 효율을 정의.이중 인용 된 문자열 : 변수가 해결되는 것을 특징으로한다.
구분 기호 문자열 :구분 기호를 시작 <<< 사용하여 식별자를 제공 한 후, 다음 문자열은 상단 그리드를 포함되어 있으며, 마지막으로 동일한 식별자를 작성.구분 기호 텍스트 처리 클래스 멤버를 초기화하고, 동일한에서 이중 인용 된 문자열의 성능,하지만 따옴표없이 할 수없는 외부. 이 탈출 텍스트 구분 기호에 인용,하지만 여전히 사용할 수 있습니다 위 따옴표 기호를 탈출하는 데 사용될 수 있다는 것을 의미한다. 또한 구분 변수는 해결하지만, 구분도 주목로 복잡한 변수와 텍스트 문자열을 표현할 때됩니다. 너무 오래 정의 문자열 분리가 쉽게 사용할 수 있습니다, 일반적으로 텍스트 파일이나 데이터베이스의 출력을 차단하는 데 사용됩니다.배열 (배열)배열의 전체 내용을 볼 수에서 print_r () 함수를 사용합니다.객체 (Object)를
-> : 오브젝트 특성들, 방법들에 대한 참조는자원 유형 (자원)NULL 유형특수 NULL 값이 변수 값이없는 대표, NULL 만 가능합니다 값이 NULL 입력합니다. NULL은 그 공간이 제로를 의미하지 않는다 의미 않으며 빈 문자열이지만, 변수가 비어 대표하지 않습니다. NULL은 변수가 NULL로 간주됩니다 다음과 같은 경우, 대소 문자를 구분하지 않습니다.A) 변수에 직접 할당은 NULL입니다.변수 B) 선언은 아직 할당되지 않았습니다.C)를 해제 () 함수에서 변수 파괴.의사 유형혼합 : 설명 매개 변수는 다른 (그러나 반드시 모든) 형태의 다양한 걸릴 수 있습니다. 예를 들어, getype () 문자열과 배열을 받아 들일 수있는 모든 종류의 PHP, 않는 str_replace ()를 받아 들일 수 있습니다.수 : 매개 변수는 정수 또는 부동 소수점 중 하나가 될 수 있음을 나타냅니다.콜백 : 일부 이러한 call_user_function () 또는에 usort () 함수는 파라미터로서 사용자 정의 기능을 수용한다. 콜백 기능은 간단한 함수가 될 수 없습니다, 그는 또한 정적 클래스 메소드를 포함하는 방법의 대상이 될 수 있습니다. 함수 이름 문자열을 전송하는 기능을 PHP. 전달 함수가 될 수있는 임의의 내장 또는 어레이 (), 에코 ()를 제외하고, 사용자가 정의 된 빈 (), 평가 (), 종료 ()는 isset ()에서 (), 인쇄 () 및 해제 ().데이터 유형 간의 변환
계산량 소자의 종류에 참여하는 경우 데이터 변수의 혼합 작업의 종류가, 실질적으로 동일한 형태로 변환하고, 계산을 수행 할 때 자동 전환은 전형적으로 일어난다. 자동 타입 변환을 사용하기 전에 일반적으로 네 개의 스칼라 유형 (정수, 부동 소수점, 문자열, 부울). 책 자체에 대한 작업의 유형을 변경하지 않는 피연산자의 근시는, 변화는 어떻게 평가된다. 오일 타입의 자동 전환이 자동으로 수행하지만, 혼합 작업 동안 자동적 따라 저하되지 정확성을 보장하기 위해, 증가 된 길이 방향으로 변환 된 데이터를 변환한다.
부울 값을 계산 거기에 관련된 사실 산술 참여를 정수로 변환 한 후 1 0 flase를 정수로 변환한다.
동작 중에 정수 0으로 NULL 값이 NULL 값을 계산에 포함하는 경우.참가 형의 정수 및 부동 소수점 연산은 먼저 플로트 후 동작 동안 정수 변수로 변환하는 경우.그리고 숫자 문자열 (정수, 부동 소수점) 컴퓨팅에 관련된 데이터가 포함 된 디지털 캐릭터, 동작으로 변환됩니다. 어떤 소수점로 시작하는 숫자 문자열 문자열이 숫자 형식을 정수하는 경우 문자열에서 변환 된 디지털 값이 시작됩니다. 소수점 수는 플로트로 변환됩니다.캐스트함께 브래킷의 특정 유형, 즉 INTVAL () floatval () strval () 다시 변환 가변 특정 변환 함수 전에 사용되거나 함께 setType () 함수 유형을 변환한다.intval()、floatval()、strval()强制类型转换没有改变变量本身的类型,而是通过转换将得到的新类型的数据赋值给新的变量,原变量的类型和值不变。如果需要改变自身的类型与值,可以使用setType()函数来设置变量的类型。变量类型的测试函数is_bool():判断是否是布尔型。is_int()、is_integer()和is_long():判断是否是整型。is_float()、is_double()和is_real():判断是否是浮点数。is_string():判断是否是字符串。is_array():判断是否是数组。is_object():判断是否是对象。is_resource():判断是否是资源类型。is_null():判断是否为空。is_scalar():判断是否是标量,也就是一个整数、浮点数、布尔型或字符串。is_numberic():判断是否是任何类型的数字或数字字符串。is_callable():判断是否是有效的函数名。
三、常量
常量只能包含四种标量数据。
常量的定义
define(string name,mixed value[,bool case_insensitive]);
第一个参数为常量名,第二个参数为常量的值或表达式,第三个参数是可选的,如果把case_insensitive设为true,则常数将会定义成不区分大小写。如果只想检测是否定义了某常量,用defined()函数。预定义常量
![]()
循环语句
break
在循环语句中中断循环语句,也就是结束循环语句的执行。break语句可以将深埋在嵌套循环中的语句退出指定层数或直接退出最外层,break是接受一个可选的数字参数来决定跳出几重语句。break可以跳出几重循环语句或是几重switch语句。continuecontinue 语句只能使用在循环语句内部,功能是跳过该次循环,继续执行下一次循环结构。在while和do-while语句中continue语句跳转到循环条件处开始继续执行,对于for循环随后的动作是变量更新。.接受一个可选数字参数来决定条出多重语句。在循环中遇到continue语句后,就不会执行该循环中位于是continue后的任何语句。continue语句用于结束循环,继续下一次循环。exit当前脚本只要执行到exit语句,而不管它在那个结构中都会直接退出当前脚本。exit()是一个函数,die()函数就是exit()函数的别名,可以带有一个参数输出一条信息,并退出当前脚本.函数