변수: 메소드에서 속성을 호출하면 echo를 직접 사용할 수 없습니다. 클래스에서는 $thisobject
1, PHP를 사용해야 합니다. 변수 정의 및 사용: 밑줄로 시작하는 문자 ^[a-zA-Z_]w*
2, PHP 범위 변수:
함수 내에서만 작동할 수 있습니다. 전역 범위: global $var
$GOOBALS[‘var’]
3. 변수 할당(값 전송; 참조 전달): 1. 값으로 전달: 구현, 참조는 저장된 주소
에 있는 값입니다. 4.
수퍼 전역 변수(사전 정의된 변수):
① $ GLOBALS 전역 변수 저장 ② $_SERVER 저장
서비스기기 정보
3 $_GET get 데이터 저장4 $_POST 게시물 데이터 저장
⑤ $_
FILES 제출된 파일 저장
⑥ $_COOKIE 획득한 쿠키 저장
⑦ $_SESSION 세션 데이터 저장8 $_REQUEST 요청 데이터 저장
9 $_ENV 환경 저장
2.
상수DEFINED(defined(define)는 상수 정의 여부를 결정합니다
기능:
(1) $을 사용하여 상수를 정의할 필요가 없습니다. (2) 상수는 범위에 구애받지 않고 어디에서나 사용할 수 있습니다. 을 사용하는 곳은 어디입니까? (3) 상수를 정의한 후에는 다시 복사할 수 없습니다마법 상수
(7): FILE 현재 파일의 절대 경로와 파일 이름을 가져옵니다3. 제어 구조
1. return
;(1) 함수의 실행을 즉시 중지하고 함수의 값을 반환하려면 함수에서 return을 사용합니다. (2) PHP 스크립트에서 사용, 스크립트 파일 코드의 실행을 중지합니다.
2, require_once() 는 require()와 동일한 효과를 가지며 둘 다 외부 파일을 도입하며 차이점은 require_once()입니다. 포함되면 함수 재정의 및 변수 재할당을 피하기 위해 다시 포함되지 않습니다 3. include()와 require()의 차이점은 include()가 반복되면포함된다는 것입니다.
파일에서 경고 수준 오류가 발생하고 require()에서 치명적인 오류가 발생합니다. 매개변수가 전달되며 기본값도 Passing by입니다. 값, 함수 내부에서 매개변수의 값을 수정하더라도 함수 외부의 값에는 영향을 주지 않습니다참조로 전달에 영향을 주고 싶다면 참조는 이렇게 저장한 값입니다. 메모리 공간의 변수
5. PHP의
데이터 유형1,字符串的定义
单引号:单引号会将内容原封不动的输出---执行速度快
双引号 (比较):双引号会解析变量---执行速度慢
2,常用的字符串函数(重点)
查找:
//strpos(haystack,needle);查找字符串首次出现的位置 $str3 ='you are beautiful!'; $a= 'a'; $b= strpos($str3,$a);//字符串首次出现的位置 //strrchr() 从字符串最后一次出现的位置开始,返回子字符串
替换:
//trim()去掉字符串首尾空白字 echo trim($str4);//去除前后空格 //str_replace(查找的字符串,替换的字符串,在哪个字符串中查找); $str5 = FILE; $str6= str_replace('string.php','',$str5); //substr_replace()把字符串的一部分替换成另一个字符串 echo substr_replace($str8,'mathbook',11);//替换 //substr(string,start,length);返回字符串的子串 echo substr($str8,8);//从m开始截取
比较:
//strcasecmp()以不区分大小写的方式比较字符串,返回0表示字符串相等 //将字符串全部转化为小写 strtolower($str1); //将字符串全部转化为大写 strtoupper($str2);
拆分:
//explode将字符串根据某个定界符分割成一个数组 $str_1 ='php,3g,.net,java'; $str_2= explode(',',$str_1);//根据某个定界符,将字符串分割成一个数组 var_dump($str_2); //implode()通过一个定界符使数组元素连接成一个字符串 $arr =array('php','3g','.net','java'); echo$str_3 = implode($arr,',');//根据定界符,将数组连接起来
3,正则表达式匹配:
preg_match() 进行正则表达式匹配 //php支持正则表达式,正则可以比喻成一个筛子,js可以使用它,php也可以使用 echopreg_match('/(HTTP:\/\/W{3}\.)(.+)/i','HTTP://WWW.sina.com',$match); //如果提供了第三个参数,会将整个正则表达式匹配的所有结果放到数组中 echo $domain = $match[2]; preg_replace(正则表达式,替换的结果,查找的字符串) //将sina.com替换成360.com echo preg_replace('/sina\.com/','360.com','HTTP://WWW.sina.com'); //按照正则表达式匹配的结果进行替换
整型
布尔型
2,复合类型
数组:
1, 数组的定义 array() 或 []
2,遍历数组(重点)
(1)使用for()遍历数组,适合下标从0开始,连续的整型索引数组
$arr =array('php','3g'); //count()统计数组元素的个数也就是数组的长度 for($i=0;$i<count($arr);$i++){ echo$arr[$i]; } (2)foreach()遍历数组 $array =array('php','.net','subject'=>'java'); foreach($arrayas $key => $value){ echo$key.':'.$value; echo'<br/>'; }
3,数组指针
(1)current()获得当前数组指针指向的数组元素
(2)next() 将数组的指针指向下一个
(3)prev() 将数组的指针向前移动一个
(4)reset() 重置数组指针
(5)end() 将数组指针移动到最后
4,常用的数组函数
array_push() 入栈,讲一个或多个元素压入数组的末尾
array_pop() 出栈,将数组最后一个元素弹出
array_shift() 将数组开头的元素移出
array_unshift() 在数组开头插入一个元素
对象
3,特殊类型
위 내용은 PHP 변수 정의 및 범위 코드 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!