> 백엔드 개발 > PHP 튜토리얼 > PHP 연구 노트 1

PHP 연구 노트 1

不言
풀어 주다: 2023-03-24 12:02:01
원래의
1761명이 탐색했습니다.

이 기사의 내용은 특정 참조 가치가 있는 PHP 연구 노트 1에 관한 것입니다. 이제 모든 사람과 공유합니다. 도움이 필요한 친구들이 참조할 수 있습니다.


링크를 클릭하면 PHP 노트가 열립니다.

1. PHP 프레임워크

<?php
//这是PHP程序代码
?>
로그인 후 복사


2. 변수

(1) 명명 규칙

변수는 $ 기호로 시작하고 그 뒤에 변수 이름이 옵니다.

변수 이름은 문자나 밑줄로 시작해야 합니다. 문자

변수 이름에는 영숫자와 밑줄(A-z, 0-9 및 _)만 포함될 수 있습니다.

변수 이름에는 공백이 포함될 수 없습니다.

변수 이름은 대소문자를 구분합니다($y와 $Y는 서로 다른 변수입니다)



참고: PHP 변수와 명령문은 대소문자를 구분합니다.


(2) 변수를 선언하는 문은 없으며 처음 값을 할당할 때 변수가 생성됩니다.

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>
로그인 후 복사


(3) PHP는 약한 유형의 언어입니다. PHP는 변수를 값에 따라 올바른 데이터 유형으로 자동 변환합니다.


(4) 변수 범위(4가지 유형): 로컬, 전역, 정적, 매개변수



local: 로컬 변수, PHP 함수 내부에 선언되어 함수 내부에서만 접근 가능

global: 전역 변수, 모든 함수 외부에서 정의된 변수, 전역 범위를 가집니다. 함수의 전역 변수에 액세스하려면 전역 키워드


<?php 
$x=5; // 全局变量 

function myTest() 
{ 
    $y=10; // 局部变量 
    echo "<p>测试函数内变量:<p>"; 
    echo "变量 x 为: $x"; 
    echo "<br>"; 
    echo "变量 y 为: $y"; 
}  //仅能输出$y的值,不能输出x的值,因为它是全局变量没有函数中使用global关键字

myTest(); 

echo "<p>测试函数外变量:<p>"; 
echo "变量 x 为: $x"; 
echo "<br>"; 
echo "变量 y 为: $y"; //仅能输出$x,不能输出$y
?>
로그인 후 복사


<?php
$x=5;
$y=10;
 
function myTest()
{
    global $x,$y;
    $y=$x+$y;
/*等同于:
$GLOBALS[&#39;y&#39;]=$GLOBALS[&#39;x&#39;]+$GLOBALS[&#39;y&#39;];
*/}
 
myTest();
echo $y; // 输出 15
?>
로그인 후 복사

PHP를 사용해야 합니다. 모든 전역 변수는 $GLOBALS[index]라는 배열, index는 변수 이름을 저장합니다. 이 배열은 함수 내에서 액세스할 수 있거나 전역 변수를 업데이트하는 데 직접 사용할 수 있습니다.



static: 함수 완료 시 함수의 지역 변수가 삭제되지 않도록 하려면 static 키워드를 사용하면 됩니다. 하지만 여전히 지역 변수입니다.

매개변수: 매개변수는 코드를 통해 함수에 호출되고 함수의 일부로 선언됩니다.

<?php
function myTest($x)
{
    echo $x;
}
myTest(5);
?>
로그인 후 복사


3. echo 문과 print 문

은 모두 출력 문입니다.

echo는 반환 값 없이 하나 이상의 문자열을 출력할 수 있으며 출력 속도는 print보다 빠릅니다.

print는 하나의 문자열 출력만 허용하며 반환 값은 항상 1입니다.

<?php
echo "<h2>PHP 很有趣!</h2>";//文字是标题格式
echo "Hello world!<br>";
echo "我要学 PHP!<br>";
echo "这是一个", "字符串,", "使用了", "多个", "参数。";//可以输出多个字符串
?>
로그인 후 복사
<?php
print "<h2>PHP 很有趣!</h2>";
print "Hello world!<br>";
print "我要学习 PHP!";//只允许输出一个字符串
?>
로그인 후 복사
<?php
$txt1="学习 PHP";
$txt2="RUNOOB.COM";
$cars=array("Volvo","BMW","Toyota");
/*使用print和echo都可以*/
print $txt1;
print "<br>";
print "在 $txt2 学习 PHP ";
print "<br>";
print "我车的品牌是 {$cars[0]}";
?>
로그인 후 복사


4. 문자열 정의 - PHP EOP

사용 규칙:
다음에는 세미콜론이 와야 합니다.

EOF는 다른 문자로 대체할 수 있습니다. 끝 표시가 시작 표시와 일치하는지 확인하세요
끝 표시는 반드시 상단 상자를 차지하며 앞뒤에 공백이나 문자를 연결할 수 없습니다. 시작 표시는 따옴표가 없거나 작은 따옴표와 큰 따옴표를 사용할 수 있습니다. 포함된 변수 및 이스케이프 기호를 해석하는 데 사용됩니다.




콘텐츠에 따옴표가 포함된 경우 이스케이프할 필요가 없습니다.

<?php
$name="runoob";
$a= <<<EOF
    "abc"$name
    "123"
EOF;
// 结束需要独立一行且前后不能空格
echo $a;
?>
로그인 후 복사

< <




5. 데이터 유형

String, Integer, Float, Boolean, Array, Object, NULL



(1) 문자열 문자열: 싱글 또는 더블로 넣을 수 있습니다. 따옴표

(2) 정수 유형: 정수 또는 음수일 수 있습니다. 세 가지 형식 - 10진수, 16진수(0x), 8진수(0)

<?php 
$x = 5985;
var_dump($x);//输出int(5985)
echo "<br>"; //换行
$x = -345; // 负数
var_dump($x);//int(-345)
echo "<br>"; 
$x = 0x8C; // 十六进制数
var_dump($x);//int(140)
echo "<br>";
$x = 047; // 八进制数
var_dump($x);//int(39)
?>
로그인 후 복사


var_dump() 함수는 데이터 유형과 합계를 반환합니다. 변수 값.

(3) 부동 소수점 유형: 소수 또는 지수 형식(e는 10의 거듭제곱을 나타냄)

(4) 부울 유형




(5) 배열 배열

<?php 
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>
로그인 후 복사

출력:

array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(6) "Toyota"}




(6) 객체: 객체 데이터형을 선언해야 합니다

먼저 클래스 키워드를 사용하여 클래스 객체(속성, 메소드)를 선언하고 클래스에서 데이터형을 정의한 후 데이터형을 사용합니다. 인스턴스화

<?php
class Car
{
  var $color;
  function Car($color="green") {
    $this->color = $color;//this就是只想当前对象实例的指针,不指向任何其他对象或类
  }
  function what_color() {
    return $this->color;
  }
}
?>
로그인 후 복사
) (7) null 빈 값: 값 없음 또는 유형



6, 상수

정의() 함수를 설정합니다. 함수 구문은 다음과 같습니다.

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
로그인 후 복사
E



그 중 name은 상수의 이름이고, value는 상수의 값이며, case_insensitive는 선택 사항입니다. TRUE이면 대소문자를 구분하지 않으며 기본값은 구분됩니다.

상수는 전역 변수로 기본 설정됩니다.


7. 문자열 연산

(1) 심포지엄 연산자 ——두 개의 문자열 값을 함께 연결합니다.

<?php 
$txt1="Hello world!"; 
$txt2="What a nice day!"; 
echo $txt1 . " " . $txt2; 
?>
로그인 후 복사

(2) strlen() 함수: 문자 문자열 길이( 문자 수)

(3)strpos() 函数:用于在字符川内查找一个字符或一段指定文本,找到返回第一个匹配字符位置,未找到返回FALSE

<?php 
echo strpos("Hello world!","world"); 
?>
로그인 후 복사


8、运算符

(1)

$x=10; $y=6; $a="hello";



$x/$y=1.6666666666667

var_dump(intp(10,3)); //输出int(3)



$a.=" world"; //$a="hello world"

==等于

===绝对等于,值和类型都相同

(2)数组运算

<?php
$x = array("a" => "red", "b" => "green"); 
$y = array("c" => "blue", "d" => "yellow"); 
$z = $x + $y; // $x 和 $y 数组合并
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>
로그인 후 복사


(3) 삼항 연산자: (expr1) ? (expr2) : (expr3)

expr2=expr1일 때 (expr1) ?로 생략 가능 : (expr3), (expr1) ?을 의미할 수도 있습니다.(expr3)

(4)优先级


<p style="margin-bottom: 7px;"><?php<br/>// 优先级: &&  >  =  >  and<br/>// 优先级: ||  >  =  >  or<br/> <br/>$a = 3;<br/>$b = false;<br/>$c = $a or $b;<br/>var_dump($c);          // 这里的 $c 为 int 值3,而不是 boolean 值 true<br/>$d = $a || $b;<br/>var_dump($d);          //这里的 $d 就是 boolean 值 true <br/>?><br/></p>
로그인 후 복사




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

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