PHP 관련 구문 기술 소개

jacklove
풀어 주다: 2023-03-31 11:04:01
원래의
2082명이 탐색했습니다.

1. DIRECTORY_SEPARATORPATH_SEPARATOR

DIRECTORY_SEPARATOR: Linux에서는 '/'입니다. Windows에서는 ''PATH_SEPARATOR: 여러 경로를 포함합니다. 여러 경로를 포함하려면 ";"으로 구분해야 하지만 Linux에서는 ":"를 사용하여 구분합니다.

2.set_include_pathget_include_path


설정 후 include_path에서 먼저 include_path를 검색합니다. 경로를 설정하세요. 검색.
예: include 디렉터리에 router.php 및 config.php가 있는데 다음과 같이 포함될 수 있습니다

set_include_path('include');
include('route.php');
include('config.php');
로그인 후 복사
또한 이 방법은 PATH_SEPARATOR
로 구분된 여러 include_path를 지정할 수 있습니다.
예를 들어, ./a ./b ./c라는 세 개의 디렉토리가 있습니다. 각 디렉토리에는 a.php, b.php, c.php 및 include의 3개 디렉토리에 파일이 있습니다.

$inc_path = array('a','b','c');
set_include_path(get_include_path().PATH_SEPARATOR.implode(PATH_SEPARATOR,$inc_path));
include('a.php');
include('b.php');
include('c.php');
로그인 후 복사
include_path를 보려면 , get_include_path ()

3.call_user_func 을 사용할 수 있습니다. call_user_func_array

call_user_func 사용자 정의 메소드를 호출합니다. 첫 번째 매개변수는 호출할 메소드 이름이고, 두 번째 매개변수는 호출 메소드에 전달할 매개변수로 시작합니다.

function foo($a,$b){
    echo $a.' '.$b;
}
call_user_func('foo',100,200); // 输出:100 200
로그인 후 복사
call_user_func_array

call_user_func와 마찬가지로 사용자 정의 메소드가 호출됩니다. 첫 번째 매개변수는 호출할 메소드의 이름이고, 두 번째 매개변수는 배열에 전달되는 매개변수입니다. 호출 방법. 이는 call_user_func보다 더 명확합니다.

function foo($a,$b){
    echo $a.' '.$b;
}
call_user_func_array('foo', array(100,200)); // 输出:100 200
로그인 후 복사
Call 클래스 메소드

class Foo{
    function show($a, $b){
        echo $a.' '.$b;
    }
}
call_user_func(array('Foo','show'), 100, 200); // 输出 100 200
call_user_func_array(array('Foo','show'), array(300,400)); // 输出 300 400
로그인 후 복사
4.func_num_args 대 gs()는 호출 메소드의 수신 매개변수 수를 반환하며 유형은 정수입니다. func_get_arg() 지정된 매개변수 값을 반환합니다.

func_get_args ()

모든 매개 변수 값을 반환합니다. 유형은 배열

function foo(){
    $num = func_num_args();
    echo $num; // 2
    for($i=0; $i<$num; $i++){
        echo func_get_arg($i); // 1 2
    }
    print_r(func_get_args()); // Array
}
foo(1,2);
로그인 후 복사

5입니다. 콜론을 사용하여 명령문 블록 표시

흐름 제어의 쓰기 모드에는 두 가지 문법 구조가 있습니다. 하나는 중괄호를 사용하여 명령문 블록을 나타내고, 다른 하나는 콜론을 사용하여 명령문 블록을 나타냅니다. 전자는 일반적으로 순수 코드에서 사용되며, 후자는 코드를 HTML과 결합할 때 일반적으로 사용됩니다.

중괄호는 명령문 블록을 나타냅니다.

콜론은 명령문 블록을 나타냅니다.

왼쪽 중괄호 "{"를 대체하려면 endif; ; 오른쪽 중괄호 "}"를 교체합니다.
AddType application/x-httpd-php .js
로그인 후 복사
re7.
php 음의 숫자를 다루는 inpp int 범위는
-2147483648 ~ 2147483647

입니다. 상수

php_int_max에서 볼 수 있습니다.

나머지가 이 범위를 초과하면 오버플로가 발생합니다. 결과적으로 음수가 나옵니다.

<?php
echo 3701256461%62; // -13
?>
로그인 후 복사

即使使用floatval 方法把数值转型为浮点数,但php的求余运算默认使用整形来计算,因此一样有可能出现负数。

解决方法是使用浮点数的求余方法 fmod

<?php
$res = floatval(3701256461);
echo fmod($res,62); // 53
?>
로그인 후 복사

8.使用file_get_contents post 数据

<?php
$api = &#39;http://demo.fdipzone.com/server.php&#39;;
$postdata = array(
    &#39;name&#39; => &#39;fdipzone&#39;,
    &#39;gender&#39; => &#39;male&#39;
);
$opts = array(
    &#39;http&#39; => array(
        &#39;method&#39; => &#39;POST&#39;,
        &#39;header&#39; => &#39;content-type:application/x-www-form-urlencoded&#39;,
        &#39;content&#39; => http_build_query($postdata)
    )
);
$context = stream_context_create($opts);
$result = file_get_contents($api, false, $context);
echo $result;
?>
로그인 후 복사

9.设置时区

ini_set(&#39;date.timezone&#39;,&#39;Asia/Shanghai&#39;);
로그인 후 복사

本篇文章讲解了介绍php相关语法技巧,更多相关内容请关注php中文网。

相关推荐:

如何通过php 根据url自动生成缩略图

介绍php output_buffering 缓存使用的方法

如何通过php 实现BigPipe分块输出

위 내용은 PHP 관련 구문 기술 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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