>  기사  >  백엔드 개발  >  PHP의 일반적인 기능을 외울 필요가 있나요?

PHP의 일반적인 기능을 외울 필요가 있나요?

angryTom
angryTom원래의
2019-10-29 15:40:263320검색

PHP의 일반적인 기능을 외울 필요가 있나요?

PHP의 일반적인 기능은 꼭 외울 필요가 있나요?

기억할 필요가 없습니다. PHP에는 일반적으로 사용되는 함수가 많지 않으며 모두 짧은 단어의 조합입니다. 오랫동안 사용하다 보면 자연스럽게 기억하게 될 것입니다. 정말 기억하기 어려운 경우에는 다음 양식을 통해 문의하실 수 있습니다.

1. PHP 시스템 함수

하나 이상의 문자열을 출력하려면 , 필요하지 않습니다( ). 작은따옴표나 큰따옴표로 묶습니다. 변수는 직접 출력됩니다. isset()은 변수가 설정되었는지 여부를 감지하고 값이 null이 아니면 true를 반환하고, 그렇지 않으면 false를 반환합니다. isset() $args)empty()변수가 비어 있는지 확인empty($args)exit() 메시지를 출력하고 현재 버전을 종료exit ('종료 성공')die()메시지를 출력하고 코드가 아래쪽으로 실행되는 것을 중지합니다. die('코드가 중지되었습니다')iconv() 문자 집합은 다음과 같이 변환됩니다. 지정된 인코딩으로iconv(incharset,outcharset, $str) uniqid() 고유 ID(매개변수 없음)를 가져오거나 현재 시간 마이크로초(매개변수 참조)를 기반으로 접두사가 붙은 고유 ID를 가져옵니다. uniqid([접두사 이름], [true]) gettype() 데이터 유형 가져오기 gettype($args) settype() 변수 $arg를 특정 값으로 설정 데이터 유형 settype($args,"[int][string]...") serialize() $arg를 직렬화합니다. 즉, 유형을 잃지 않고 저장하거나 전송할 수 있도록 텍스트로 변환하고 구조 serialize(mixed $arg) unserialize()$str을 Deserialize하고 직렬화 전에 유형 및 형식 정보를 반환 unserialize($str) getcwd()현재 The를 가져옵니다. 스크립트가 실행되는 디렉터리 getcwd() basename()경로의 중국어 부분 반환 basename($url) preg_match() $string을 사용하여 정규 일치 표현식을 입력하고 일치 항목을 넣습니다. 결과는 $res를 사용하여 일치하는 1 또는 일치하지 않는 0을 반환합니다. functionfunction Usage

함수

함수 사용법
var_dump() 타입을 포함한 변수 구조 정보 인쇄 그리고 가치. 배열은 ​​

var_dump ( $arg1...) 값을 재귀적으로 확장합니다.

echo(): 구문 구조입니다.

echo $arg1,$arg2...;

decbin()Decimal ——> Binary

decbin($num)

decoct()Decimal ——> 10월($num ) dechex()Decimal ——> 16진수 dechex($num)bindec()2진수 ——> octdec($num)hexdec($num)base_convert (변환된 값, 값의 밑수, 변환할 밑수) 각 진수에 대한 영어:                                        ary Decim al: 십진수                                                                    
12월 ( ) 8진수 ——>10진수
hexdec() 16진수 ——>10진수
base_convert() 모든 베이스 변환
Usage
define()을 사용하여 상수 정의, 세 번째 매개변수 선택 대소문자를 구분하나요? ㅋㅋㅋ _일정 ()

4. 판단 함수

Function Function Usage
is_bool() 여부를 판단합니다. is_bool()
is_int( ) 정수인지 확인 is_int()
is_string() 문자열인지 확인 is_string()
is_float() 부동소수점인지 확인 type is_float()
is_numeric() 숫자인지 숫자 문자열인지 확인 is_numeric()
is_null() 비어 있는지 확인 is_null()
is_array() 배열 is_array()
is_dir() 이 경로 id_dir()

인지 판단 5. 문자열 함수

위치 가져오기 (아래 첨자) $str에서 $needle의 마지막 항목, false가 반환되지 않음 문자열 $str을 $start 위치에서 $length 문자열로 가로채기배열을 문자열로 연결하는 데 사용됩니다.분할에 사용됩니다. 문자열을 배열로문자열 $str을 배열로 분할합니다. 각 단위 길이는 5입니다. 문자 바꾸기 문자열 $str의 a를 b로 바꾸기 문자열이 소문자로 변환됩니다 문자열을 대문자로 변환 문자열 $str의 첫 문자를 대문자로 변환 문자열의 $str에 있는 각 단어를 첫 글자를 대문자로 변환합니다. 문자열 양쪽 끝의 공백 문자 및 기타 문자를 제거합니다.문자열 오른쪽의 공백 문자 및 기타 문자를 제거합니다문자열 길이를 가져옵니다 문자열 $a가 문자열 $str $의 반복 출력을 계산합니다. str, 횟수는 $num $str의 왼쪽을 0으로 채워 길이를 $length 문자열 순서 뒤집기 m-n 사이의 임의의 정수 가져오기 m-n 사이의 임의의 정수를 취하면 획득 속도가 mt_rand()보다 빠릅니다. n번째 거듭제곱 천 단위 구분 기호로 숫자 서식 지정
function function Usage
strstr()은 strchr()

의 별칭입니다. $$str 문자열을 반환합니다. class="parameter">needle 처음 나타나는 부분부터 끝까지의 문자열입니다. $str 字符串从 $needle 第一次出现的位置开始到结尾的字符串。

且区分大小写,不想区分大小写请用:stristr()

strstr ( $str , $needle대소문자를 구분하지 않으려면 stristr()

strstr Get $str中$ needle이 처음 나타난 위치(아래 첨자)가 false를 반환하지 않았습니다 strpos($str,$needle)

strrpos()
strrpos($str,$needle) substr()
substr($str,$start,$length ) implode()
implode(',',$arr) explode()
explode( ',',$str) str_split()
str_split($str,5) str_replace()
str_replace(a,b,$str) strtolower()
strtolower($str) strtoupper()
strtoupper($str) ucfirst()
ucfirst($str) unwords ()
unwords($str) Trim()
Trim( $str) rtrim()
rtrim($str) strlen()
strlen($ str) substr_count( )
substr_count($str, "$a") str_repeat()
str_repeat ($str,$num) strpad()
strpad($str, $length,"0",STR_PAD_LEFT) strrev()
strrev($str) rand()
rand ( m, n) mt_rand()
mt_rand(m,n) pow()
pow(m,n) number_format()
number_format($n)

6. 배열 함수

Function Function Usage
unset() 지정된 변수를 삭제합니다 설정 해제($arr)/설정 해제($arr) [n])
array_values() 배열의 모든 값을 가져오고 숫자 첨자를 다시 설정합니다. array_values($arr)
array_keys() 모든 키 값 가져오기 ​​배열에서 array_keys ($arr)
is_array() 배열인지 판단하세요 is_array($arr)
in_array() 배열 $arr에 다음이 포함되어 있는지 판단하세요. 요소 $str in_array($str ,$arr)
count() 통계 배열 길이/통계 다차원 배열 길이 count($arr)/count($arr,1)
range() 1-9 배열 만들기 rang(1,9), range(a-z)
array_merge() 여러 배열을 하나의 배열로 연결 array_merge($arr,$brr …)
array_rand() 배열에서 n 단위를 무작위로 추출하고 키 값을 반환하여 새 배열이 됩니다. array_rand($arr,n)
shuffle() 순서를 중단합니다. of the array shuffle($arr)
each() 배열에 있는 현재 요소의 키/값 쌍을 반환하고 자동으로 배열 포인터를 한 단계 앞으로 이동합니다 each($arr)
list(): 언어 구조 배열에 값 넣기 일부 변수 할당 list($a,$b,$c)=$arr
array_unshift() 하나 이상 삽입 배열 시작 부분의 셀 array_unshift($arr,$v1,$ v2...)
array_push() 배열 끝 부분에 하나 이상의 셀 삽입 array_push($arr, $v1,$v2...)
array_pop() 배열 끝에 하나 이상의 셀 삽입 요소가 제거되고 반환됩니다 array_pop($arr)
array_key_exist() 배열에 $k 키가 있는지 확인 array_key_exist($k,$arr)
array_search() 배열에서 주어진 값 $v를 검색하고 성공하면 해당 키 이름을 반환합니다. array_search($v,$arr)
array_flip() 배열의 키와 값을 교환 array_flip($arr)
array_count_values() 모든 값의 발생 횟수 계산 ​​배열에서 array_count_values($arr)
array_unique() 배열에서 중복 값 제거 array_unique($arr)
sort() 배열을 오름차순으로 정렬 값 크기별로 정렬 sort($arr)
asort() 배열을 값 크기별로 오름차순으로 정렬하고 인덱스 관계를 유지 asort($arr )
rsort() 배열을 값 크기에 따라 내림차순으로 정렬하고 인덱스를 다시 정렬합니다. rsort($arr)
arsort 배열을 값 크기에 따라 내림차순으로 정렬하고 인덱스를 유지합니다 arsort($arr)
natsort() 자연스러운 정렬(사람들의 일상 사용 습관에 맞춰) natsort($arr)
ksort() 배열을 키 크기에 따라 내림차순으로 정렬합니다. 키 이름-데이터 연결 ksort($arr)
krsort() 키-데이터 연결을 유지하면서 키 크기에 따라 내림차순으로 배열을 정렬합니다 krsort( $arr)
array_sum( ) 배열의 모든 값을 합산합니다 array_sum($arr)
key() 배열에서 순회 포인터의 위치(키)를 가져옵니다. key($arr)
current( ) 포인터 위치의 값을 가져옵니다 current($arr)
next() 포인터를 배열에서 한 위치 뒤로 이동합니다. next($arr)
prev() 배열에서 포인터를 한 위치 앞으로 이동합니다. prev($arr)
reset() 배열에서 포인터 위치를 재설정합니다(가리키기). 첫 번째 위치로) reset($arr)
end() 배열의 포인터를 마지막 위치로 이동 end($arr)

7. 시간 함수

Function Function Usage
time () 현재 타임스탬프 가져오기 time()
mktime( ) 지정된 시간의 타임스탬프 가져오기 mktime (시, 분, 초, 월, 일, 년)
date( ) 시간 $tmp를 지정된 형식으로 출력 date('Y-m-d H:i:s',$tmp)
strtotime() 영어 텍스트의 날짜 및 시간 설명을 Unix 타임스탬프로 구문 분석합니다. strtotime("now")

8. 데이터베이스 함수

Functionmysql_connect()mysql_query()mysql_fetch_assoc()mysql_fetch_array()mysql_fetch_row()mysql_select_db()mysql_ num_rows()
Function Function
mysql 데이터베이스 연결 mysql_ 연결($호스트,$사용자,$pwd)
MySQL 문 보내기 mysql_query(sql 문)
결과 집합에서 데이터 행을 가져와 연관 배열을 구성하고 반환하고 계속 이동합니다. 내부 데이터 포인터 mysql_f etch_assoc($ result)
결과 집합에서 데이터 행을 가져와서 배열을 구성하고 반환한 다음 내부 데이터 포인터를 계속 이동합니다 mysql_fetch_array( $result, 매개변수)
결과 집합에서 가져오기 데이터 행이 인덱스 배열을 형성하고 반환되며 내부 데이터 포인터를 계속 이동합니다 mysql_fetch_row($result)
데이터베이스 선택 mysql_select_db(데이터베이스 이름)
Get query 결과 레코드 수 mysql_num_rows(쿼리 결과)
9. 파일 작업 기능

fopen()fwrite()fclose()file_put_contents()file_get_contents()fread()filesize()fgets()file()copy()unlink()filectime()fileatime()filemtime()feof()json_encode()json_decode()JSON 데이터를 PHP 데이터 변수로 디코딩
파일 또는 URL 열기 fopen(" filename","mode ”)
파일에 내용 쓰기 fwrite(" filename","content")
파일 또는 URL을 닫습니다 fclose("filename")
한 번에 콘텐츠 쓰기 file_put_contents("filename" ,"content")
한 번에 내용 읽기 file_get_contents("filename","content")
지정된 길이의 파일 내용 읽기 fread("filename", 바이트 수)
파일 내용 길이(바이트 수) 가져오기 filesize(" filename")
줄 읽기 fgets($handle,length)
전체 파일을 배열로 읽어옵니다 file("filename")
파일을 복사합니다. 새 파일 이름은 다음과 같습니다. "newfile" copy("filename","newfile")
파일 삭제 unlink($filename)
파일 생성 시간 가져오기 filectime($filename)
파일의 마지막 액세스 시간을 가져옵니다 fileatime($filename)
파일 수정 시간 가져오기 filemtime($filename)
포인터가 파일 끝에 도달했는지 판단 feof($filename)
데이터를 JSON 데이터로 컴파일 json_encode ($a)

매개변수가 true인 경우 배열을 반환

json_decode($j, [false]/true)
10.

함수 함수 사용법 mkdir() 디렉토리 생성, 0777 재귀적으로 생성할지 여부 mkdir("/ path/to/my /dir", 07 77); rmdir()디렉토리 삭제rmdir($DIR)opendir()디렉토리 핸들 열기opendir($dir)readdir( ) 디렉토리 읽기 readdir($dir)closedir()디렉토리 닫기closedir($dir)rewinddir()디렉터리 리소스 재설정rewinddir($dir )file_exists() 파일/디렉토리가 존재하는지 확인file_exists($filename/$dir)rename()파일/디렉터리 이름 바꾸기rename($filename/$dir , $newname)dirname ()dirname($path)경로의 디렉터리 부분을 반환basename()경로의 파일 이름 부분을 반환basename($path)pathinfo() 경로 정보 가져오기pathinfo($path, [옵션])

11. 클래스 함수

# 🎜🎜#FunctionFunctionclass_exists()클래스 존재 여부 판단interface_exists()method_exists()property_exists()속성 존재 여부 판단property($name)get_class()클래스 이름 가져오기get_class() get_parent_class() 부모 클래스 이름 가져오기get_parent_class()get_class_methods()get_class_methods()get_class_vars()get_declared_class()__toString() 객체를 문자열로 처리할 때 호출됩니다. # ㅋㅋㅋ __construct()#🎜🎜 #__destruct()#🎜 🎜#객체를 복제할 때 자동으로 호출됨객체가 함수로 호출되면 자동으로 호출__set()#🎜 🎜#__set()__get()읽을 수 없는 멤버 속성의 값을 읽을 때 자동으로 호출됨 #__isset()__unset ()액세스할 수 없는 멤버 속성에서 unset()을 사용할 때 자동으로 조정#🎜🎜 #get_object_vars() is_a()객체가 이 클래스에 속하거나 이 클래스가 다음인 경우 TRUE를 반환합니다. 이 객체의 상위 클래스is_a($obj,$classname)is_subclass_of()더 많은 PHP 관련 지식을 알려주세요. 을 방문하세요!
function
# 🎜🎜#class_exists($classname)
인터페이스 존재 여부 판단 interface_exists( $ name)
메소드가 존재하는지 확인 method_exists($name)#🎜 🎜#
#🎜🎜 ##🎜 🎜#
# 🎜🎜# 클래스의 메서드 가져오기
get_class_vars() 반환은 다음으로 구성됩니다. 클래스 배열의 기본 속성
get_declared_class() 이름 가져오기 정의된 클래스#🎜🎜 #
객체가 파괴될 때 자동으로 호출됨 __destruct()#🎜 🎜#__clone()
__clone() __invoke()
__invoke() #🎜 🎜#액세스할 수 없는 멤버 속성에 값을 할당할 때 자동으로 호출됨
#🎜🎜 # 액세스할 수 없는 멤버 속성에 isset() 또는empty()가 사용될 때 자동으로 호출됨#🎜 🎜#
__unset()
class_alias() 클래스에 대한 별칭 만들기 class_alias (원래 클래스, 카테고리 이름)
get_object_vars( ) 객체#에 사용 가능한 정의된 속성과 값이 포함된 연관 배열을 반환합니다. 🎜🎜#
#🎜 🎜#
If 객체 object가 속한 클래스는 class_name 클래스의 하위 클래스이고, TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. is_subclass_of($obj,$classname)
PHP中文网

위 내용은 PHP의 일반적인 기능을 외울 필요가 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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