PHP 学习笔记 01,php学习笔记01
例子:
为什么要学PHP
主观原因:
前段时间在学校处理了毕业的一些事情,回到上海后开始了找工作的旅程。意向工作是WPF开发或者ASP.NET 作为后端的WEB开发。
陆陆续续一直在面试,其中有一家公司很有意思,以招.net开发为名,实际在招收PHP开发(于面试通知中告知的)。去面试之后觉得蛮不错,但还是想再面试几天,故而,接下来的几天中,一边面试,一边自学PHP,以便于在最终的决定是去这家公司后,更快速的入职。
客观原因:
来自Quora:PHP相对于其它语言有哪些优点呢?
使用LAMP搭建自己的业余网站,也是成本非常低的一种实现方式。
在各类语言中自如切换可是程序员的必备技能,所以,何乐而不为?
如何进行PHP的学习
一本好书:。跟着一本业内经典的书,走一遍,对笔者说来,是学习时最为稳妥的方式。
Quora 的PHP标签
StackOverflow的PHP标签
遇到问题多上这两个地方看看别人是怎么解决的。然后多练,多总结(写博客)。
规划是这样,不过千里之行,始于足下。
实现文章开头的例子
为了搭建本机调试的服务器环境,需要安装Apache,为了使Apache能够解析PHP,需要下载PHP库并修改Apache的Conf文件。《PHP and MySQL Web Development》中的附录A,仔细说明Windows与Linux下,如何下载,安装,配置。笔者就是按照附录一步一步来的。。。网上关于PHP环境的配置说明也很多,所以再此不予贴图演示。
同时,本文不介绍有关HTML,CSS,JS的内容,直接贴上代码:
<span><!</span><span>DOCTYPE html</span><span>></span> <span><</span><span>html</span><span>></span> <span><</span><span>head</span><span>></span> <span><</span><span>title</span><span>></span>HomePage<span></</span><span>title</span><span>></span> <span><</span><span>link </span><span>href</span><span>="Content/Site.css"</span><span> rel</span><span>="stylesheet"</span> <span>/></span> <span></</span><span>head</span><span>></span> <span><</span><span>body</span><span>></span> <span><</span><span>div </span><span>class</span><span>="container"</span><span>></span> <span><</span><span>img </span><span>src</span><span>="Image/GoogleLogo.png"</span><span> alt</span><span>="Search"</span><span> class</span><span>="HeaderArea"</span><span>/></span> <span><</span><span>form </span><span>action</span><span>="NewPhp.php"</span><span> method</span><span>="post"</span><span>></span> <span><</span><span>input </span><span>name</span><span>="inputText"</span><span> type</span><span>="text"</span><span> class</span><span>="TextInputArea"</span><span>></span> <span><</span><span>input </span><span>type</span><span>="submit"</span><span> class</span><span>="SubmitButton"</span><span> value</span><span>="搜索一下"</span><span>/></span> <span></</span><span>form</span><span>></span> <span></</span><span>div</span><span>></span> <span></</span><span>body</span><span>></span> <span></</span><span>html</span><span>></span>
<span>.container</span>{<span> width</span>:<span>600px</span>;<span> margin</span>:<span>120px auto</span>; }<span> .HeaderArea</span>{<span> width</span>:<span>280px</span>;<span> height</span>:<span>110px</span>;<span> margin</span>:<span>30px 140px</span>; }<span> .TextInputArea</span>{<span> width</span>:<span>590px</span>; }<span> .SubmitButton </span>{<span> width</span>:<span>100px</span>;<span> margin</span>:<span>10px 250px</span>; }
例子中的点击“搜索一下”后,会POST至服务器的指定PHP文件,进行解析。如:输入了“ABC”后点击搜索一下:发送的内容就是:
在PHP文件中,我们可以在变量_POST中,以Name作为Key,取到刚刚发的ABC:
<?<span>php </span><span>$textVal</span> = <span>$_POST</span>['inputText'<span>]; </span><span>echo</span> '<h1 id="Hello-PHP">Hello PHP</h1>'<span>; </span><span>echo</span> '<h2 id="Do-you-want-to-search-span-textVal-span">Do you want to search: '.<span>$textVal</span>.'?</h2>'<span>; </span>?>
这样,就实现了例子的功能。
PHP基本语法
先介绍一下,例子中用到的几个PHP有关的内容:
首先是怎么嵌入PHP,和嵌入JS一样,嵌入PHP也有很多种方式。最常用的就是将PHP语句写在标签中。
PHP变量要加一个$前缀等。
这里附上一个PHP的快速参考卡片,有其它语言基础的同学可以借助这个卡片,快速了解PHP语法:PHP快速参考卡片
如:
笔记01完。
下一个笔记将包含进一步的关于PHP语法的理解以及涉及知识点更多的例子。

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

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

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.
