PHP学习笔记_01_基础入门

1.PHP语言简介

PHP 开始仅作为一个小的开放源码项目,现在越来越多的人发现它非常实用。早在 1994 年,Rasmus Lerdorf 开发出第一版本 PHP。

 PHP 是递归首字母缩写"PHP: Hypertext Preprocessor "

 PHP 是嵌入在 HTML 中的服务器端脚本语言。它用来管理动态内容、数据库、会话跟踪,甚至建立整个电子商务网站。

 它集成了许多流行的数据库,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。

 尤其在 Unix 系统里 PHP 作为 Apache 编译模块时,PHP 有令人欣喜的执行力。一旦开始,MySQL 服务器将在设定的时间内执行非常复杂的命令查询巨大的结果集。

 PHP 支持一大批主要协议,如 POP3、IMAP 和 LDAP。PHP4 添加了对 Java 的支持,并且首次分布对象体系结构 (COM 和 CORBA),并制作多层开发。

 PHP 语言简洁: PHP 语言系统要求不需要太严谨。

 PHP 语法类似 C 语言。

PHP 的常见用途:

 PHP 执行系统功能,它可以创建、打开、读、写和关闭系统上的文件。

 PHP 可以处理 forms 表单,如收集数据文件,将数据保存到一个文件中,可以通过电子邮件发送数据,返回给用户数据。

 通过 PHP 在数据库中添加、删除、修改元素。

 访问 cookie 变量和设置 cookie。

 使用 PHP,您可以限制用户访问您的网站的某些页面。

 它可以对数据进行加密。

PHP 的特点

PHP 普及的五个重要特征:

 简单

 效率

 安全

 灵活性

 多便

2.安装开发环境

    安装:选择使用wampserver 也可以选择使用appsev

  安装WampServer之前应从其官方网站上下载安装程序。下载地址为      https://sourceforge.net/projects/wampserver/

 直接双击下载的安装包进行,安装后在浏览器打开localhost,出现如下图所示界面即为安装成功并且正常运行(注意配置你得编辑器默认为notepad 浏览器为ie)打开为

 

 选择编辑器

 下载链接http://www.dcloud.io/

       你可以在 compileonline.com 网站上在线练习 PHP

   准备工作:

 修改apache端口号

      httpd.confListen 0.0.0.0:8080  8080为端口号

访问必须加上端口号

 设置网站起始页面

     httpd.confDirectoryIndex  可以修改优先级

<IfModule dir_module>

    DirectoryIndex index.php index.php3 index.html index.htm

</IfModule>

 设置网站存放的目录DocumentRoot

     httpd.confDocumentRoot "${INSTALL_DIR}/www" 表示为安装目录 可以强制修改为绝对路径

     默认是安装目录下的www文件夹

 php相关配置

         php.ini下面

 short_open_tag = Off   可以使用 <? and ?>标记

 register_globals=On    全局变量安全标志

 display_errors = On   debug开关

 memory_limit = 128M   内存限制

 max_execution_time =128 单个进程执行时间 建议5

文件上传

 file_uploads = On

  upload_tmp_dir ="D:/DevTools/wamp64/tmp"

 upload_max_filesize = 2M

 max_file_uploads = 20

如果想把会话数据保存在 Memcached 中,需要做如下配置:

 session.save_handler = 'memcached'

 session.save_path = '127.0.0.1:11211' 缓冲输出

如果是在较少的块中发送更多数据,而不是在较多的块中发送较少的数 据,那么网络的效率会更高,也就是说,在较少的片段中把内容传递给访问者的浏览器,能减少 HTTP 请求总数。

 output_buffering = 4096

 implicit_flush = false

  真实路径缓存

PHP 会缓存应用使用的文件路径,这样每次包含或导入文件时就无需不断搜索包含路径了,这个缓存叫真实路径缓存(realpath cache),如果运行的是大型的 PHP 文件(如 Composer 组件),使用了大量文件,增加 PHP 真实路径缓存的大小能得到更好的性能

 realpath_cache_size = 64K

 

 phpmyadmin相关配置

当使用 phpmyadmin修改了密码,默认账户为root ,但是mysql应用phpmyamdin应用服务器仍然使用原来的root 密码为空的信息。这样会导致登录失败,

wamp64appsphpmyadmin4.6.4config.inc.php 文件下

 

加上你的密码账户就行了。

3. Hello World

 正如前面提到的,PHP 是嵌入在 HTML 中

    <html>

    <head>

    <title>Hello World</title>

    <body>

        <?php echo "Hello, World!";?>

    </body>

    </html>

结果

 

4. 语法

脚本嵌入的三种方式:

 XML风格

      

 

 脚本风格

 

 简短风格 (需要开启 short_open_tag = ON

 

 ASP风格   (需要开启 asp_tags = ON

 

   注释

   当行注释 //

    多行注释 /* . .*/

    Linux  shell  # ...

   注意:注释后面不能包含结束标记  > 多行同时是输出使用 ,号进行分割

  四大数据类型

 

 标量数据类型

string类型:

 ‘

 单引号(': 对于变量直接输出变量名字

 双引号("):对于变量而直接输出变量的值

定界符(<<<):长文本进行处理:特定格式  ,开行不能空格 开始结尾必须对齐 名字相同

$string = <<< str   

要输出的字符串

str

 复合数据类型

   对象(object

   数组(array)  $as=("a"."b"."c");  下标值可以为字符串

  $array=("a"."b"."c");

$arr1['a']="Aaa";

echo "Hello, World  "."$arr1[a]"."  sss";

  

  特殊数据类型

  资源(resource

  空值(null

   检测数据类型

 

print和echo

print语句和echo语句的作用非常相似,都用于向页面中输出数据

 

print语句和echo语句的区别如下:

        1)使用print语句一次只能输出一个字符串,而使用echo语句可以同时输出多个字符串,多个字符串之间用逗号隔开。

        2)在echo语句前不能使用错误屏蔽运算符“@”

        3print语句可以看作是一个有返回值的函数,因此print语句能作为表达式的一部分,而echo语句不能。

 如果需要在HTML代码中只嵌入一条PHP输出语句,可以使用PHP提供的另一种便捷的方法:使用输出运算符“<?=   ?>”来输出数据

 

编码规范

 类命名      

首字母大写 其他字母小写, 不使用下划线_

 常量命名

单词使用大写 单词之间使用下划线 _

 变量命名

每个词均使用 小写  每个词使用_ 分割

 数组命名

       使用单词的复数形式

 函数命名

函数均使用小写

function global_xml(){

}

 类文件命名

          均以.class.php为后缀  类名与文件名相同 如类为DbMysql 则类名为 DbMysql.class.php

  变量(是区分大小写的语言)

    与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。

变量可以是很短的名称(如 x y)或者更具描述性的名称(如 agecarnametotalvolume)。

PHP 变量规则:

 变量以 $ 符号开始,后面跟着变量的名称

 变量名必须以字母或者下划线字符开始

 变量名只能包含字母数字字符以及下划线(A-z0-9 _

 变量名不能包含空格

 变量名是区分大小写的($y $Y 是两个不同的变量)

原文地址:https://www.cnblogs.com/dgwblog/p/9037617.html