PHP语法基础,php语法
1.PHP语法基础- $a = 10; 变量 可以在运行过程中修改
<span>$a</span> = 10<span>; </span><span>$a</span> = 20<span>; </span><span>$b</span> = 5<span>; </span><span>echo</span> <span>$a</span>+<span>$b</span>;
- const THE_VALUE = 100; 常量 只能被赋值一次,否则会报语法错误
<span>const</span> THE_VALUE = 100<span>; </span><span>//</span><span>THE_VALUE = 200; 有语法错误 运行时会报错</span> <span>echo</span> THE_VALUE;
- 在PHP4中定义常量的方法
<span>define</span>('THE_VALUE',200<span>); </span><span>//</span><span>THE_VALUE = 200; 有语法错误</span> <span>echo</span> THE_VALUE;
2.函数 包装了很多功能的代码块
- 简单函数
<span>function</span><span> traceHelloPHP(){ </span><span>echo</span> 'Hello PHP'<span>; </span><span>echo</span> '<br/>'<span>; </span><span>echo</span> 'Hello World'<span>; } traceHelloPHP();</span>
- 将函数作为其它函数的回调函数
<span>function</span><span> traceHelloPHP(){ </span><span>echo</span> 'Hello PHP——back'<span>; </span><span>echo</span> '<br/>'<span>; </span><span>echo</span> 'Hello World'<span>; } </span><span>//</span><span>traceHelloPHP();</span> <span>$func</span> = 'traceHelloPHP'<span>; </span><span>$func</span>();
- 函数的传入参数
<span>function</span> sayHello(<span>$name</span><span>){ </span><span>echo</span> 'Hello '.<span>$name</span><span>; </span><span>echo</span> '<br/>'<span>; } sayHello(</span>'ZhangSan'<span>); sayHello(</span>'Lisi');
- 多个传入参数的函数
<span>function</span> traceNum(<span>$a</span>,<span>$b</span><span>){ </span><span>echo</span> 'a = '.<span>$a</span>.' , b = '.<span>$b</span>.'<br/>'<span>; </span><span>echo</span> "a = <span>$a</span> , b = <span>$b</span><br/>"; <span>//</span><span>这样写也是可以的</span> <span>} traceNum(</span>2,3);
- 带有返回值的函数
<span>function</span> add(<span>$a</span>,<span>$b</span><span>){ </span><span>return</span> <span>$a</span>+<span>$b</span><span>; } </span><span>echo</span> add(10,2).'<br>';
3.流程控制
- 出现乱码的原因:服务器的编码方式和客户端的编码方式不同 解决办法:添加html头,并将php代码嵌入body中
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Control Flow</title> </head> <body> <?<span>php </span><span>/*</span><span>* * Created by PhpStorm. * User: Administrator * Date: 2015/11/10 * Time: 16:07 </span><span>*/</span> <span>function</span> getLevel(<span>$score</span><span>){ </span><span>if</span>(<span>$score</span> >= 90<span>){ </span><span>return</span> '优秀'<span>; }</span><span>elseif</span>(<span>$score</span> >= 80<span>){ </span><span>return</span> '良好'<span>; }</span><span>elseif</span>(<span>$score</span> >= 70<span>){ </span><span>return</span> '好'<span>; }</span><span>elseif</span>(<span>$score</span> >= 60<span>){ </span><span>return</span> '可以'<span>; }</span><span>else</span><span> { </span><span>return</span> '差'<span>; } } </span><span>echo</span> getLevel(92).'<br/>'<span>; </span>?> </body> </html>
- 控制语句写法2
<span>function</span> getLevel_switch(<span>$score</span><span>){ </span><span>switch</span>(<span>$score</span>/10<span>){ </span><span>case</span> 10: <span>case</span> 9: <span>return</span> '优秀'<span>; </span><span>case</span> 8: <span>return</span> '良好'<span>; </span><span>case</span> 7: <span>return</span> '好'<span>; </span><span>case</span> 6: <span>return</span> '可以'<span>; </span><span>default</span>: <span>return</span> '差'<span>; } } </span><span>echo</span> getLevel_switch(60).'<br/>';
- 控制语句写法3
<span>function</span> getLevel_break(<span>$score</span><span>){ </span><span>$result</span> = '--'<span>; </span><span>switch</span>(<span>intval</span>(<span>$score</span>/10<span>)){ </span><span>case</span> 10: <span>case</span> 9: <span>$result</span> = '优秀';<span>break</span><span>; </span><span>case</span> 8: <span>$result</span> = '良好';<span>break</span><span>; </span><span>case</span> 7: <span>$result</span> = '好';<span>break</span><span>; </span><span>case</span> 6: <span>$result</span> = '可以';<span>break</span><span>; } </span><span>return</span> <span>$result</span><span>; } </span><span>echo</span> getLevel_break(83).'<br/>';
4.循环
- for循环
<span>for</span>(<span>$i</span>=0;<span>$i</span><100;<span>$i</span>++<span>){ </span><span>echo</span> 'Hello '.<span>$i</span>.'<br/>'<span>; }</span>
- while循环 先判断再执行
<span>$i</span> = 0<span>; </span><span>while</span>(<span>$i</span> < 50<span>){ </span><span>echo</span> 'Hello '.<span>$i</span>.'<br/>'<span>; </span><span>$i</span>++<span>; }</span>
- do-while循环 先执行在判断
<span>$i</span> = 0<span>; </span><span>do</span><span>{ </span><span>echo</span> 'Hello '.<span>$i</span>.'<br>'<span>; </span><span>$i</span>++; <span>//</span><span>一定不要忘记自增,否则就会编程死循环</span> }<span>while</span>(<span>$i</span><20);
- break跳出 *整个* 循环
<span>for</span>(<span>$i</span>=0;<span>$i</span><100;<span>$i</span>++<span>){ </span><span>echo</span> 'Hello '.<span>$i</span>.'<br/>'<span>; </span><span>if</span>( <span>$i</span> == 20<span> ){ </span><span>break</span><span>; } }</span>
- continue 跳出 *本次* 循环
<span>for</span>(<span>$i</span>=0;<span>$i</span><100;<span>$i</span>++<span>){ </span><span>echo</span> 'Hello '.<span>$i</span>.'<br/>'<span>; </span><span>//</span><span> if( $i == 20 ){ // break; // }</span> <span>if</span>(20 == <span>$i</span><span>){ </span><span>continue</span><span>; } </span><span>echo</span> 'Run here '.<span>$i</span>.'<br/>'<span>; }</span>
5.逻辑运算 与&& 或|| 非!
<span>function</span><span> traceNum(){ </span><span>for</span>(<span>$i</span>=0;<span>$i</span><=100;<span>$i</span>++<span>){ </span><span>//</span><span> if(0 == $i%2 && 0==$i%3){ // echo $i.'<br/>'; // } // if(0 == $i%2 || 0==$i%3){ // echo $i.'<br/>'; // }</span> <span>if</span>(!(0 == <span>$i</span>%2<span>)){ </span><span>echo</span> <span>$i</span>.'<br/>'<span>; } } } traceNum();</span>
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사
<garden> : 정원 재배 - 완전한 돌연변이 가이드
4 몇 주 전ByDDD
<gum> : Bubble Gum Simulator Infinity- 로얄 키를 얻고 사용하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
Nordhold : Fusion System, 설명
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
Mandragora : 마녀 트리의 속삭임 - Grappling Hook 잠금 해제 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
<exp exp> 모호한 : 원정 33- 완벽한 크로마 촉매를 얻는 방법
2 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

WebStorm Mac 버전
유용한 JavaScript 개발 도구

드림위버 CS6
시각적 웹 개발 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.