PHP学习笔记(一) 简单了解PHP
目标规划:
通过第一节课,我们可以了解php环境.
1.环境的认识:
2.访问方法:
3.修改代码及查看.
4.变量的使用
5.代码缩进要有层次关系,而且代码之间最好保留空行
6.变量命名:
7.变量的输出:
8.变量的三种方法:
1.环境的认识:
软件下载地址: http://www.jb51.net/softs/24445.html
安装教程非常简单,可以自己百度一下
安装之后的目录结构:
2.访问方法:
直接在浏览器输入:localhost 即可访问
3.修改代码及查看.
我们可以修改上面目录www中的index.php
php输出html代码:
<?php echo "<html>"; echo "Hello world"; echo "/html"; ?>
建议写法
<html> <?php echo "hello world";?></html>
4.变量的使用
<?php $name="junzaivip"; echo "{$name} is good"; ?>
5.代码缩进要有层次关系,而且代码之间最好保留空行
6.变量命名:
6.1.尽量不要使用中文
6.2.尽量不用数字开头
6.3.尽量不要使用无意义字母
6.4.变量名会区分大小写,函数名不区分大小写,类名也不能区分大小写,干脆变量名和函数全小写。
6.5.变量的定义 定义必须加$
7.变量的输出:
echo $name;
8.变量的三种方法:
echo($name); //输出变量
var_dump($name);//输出数组,并且打印类型和长度
print_r($name);//输出数组
example:
<?php $arr=array("胡军","垒成","大哥"); print_r($arr); var_dump($arr); ?>
显示如下
通过上面的显示,我们可以看出显示非常的不美观,而且不用一阅读,所以格式化输出方案:
<?php $arr=array("胡军","垒成","大哥"); echo "<pre>"; print_r($arr); echo "</pre>"; ?>
显示结果如下:
小知识:
Utf-8 编码时,一个中文字是3个字符
gbk编码时,一个中文是2个字符
相关推荐
-
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
命名空间概述 在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题: 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突.为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性.PHP 命名空间提供了一种将相关的类.函数和常量组合到一起的途径.下面是一个说明 PHP 命名空间语法的示例: 定义命名空间 虽然任意合法的PHP代码都可以包含在命名空间中,但只有三种类型的代码受命名空间的
-
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
通过这节课, 1.了解AppServ的目录结构 2.我们可以了解PHP的基本语法结构 1 我的AppServ安装目录是E盘: ①运用命令行的方式去操作apache服务器 apache服务器的开启和关闭: httpd -k restart //重启 httpd -k stop //关闭 httpd -k start //开启 如果修改端口的话,可以在下面的目录进行修改: AppServ\Apache2.2\conf 中的 httpd.conf(主配置文件) ②运用命令行的方式操作mysql数据库
-
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
Static(静态)关键字用来定义静态方法和属性,static 也可用于定义静态变量以及后期静态绑定. 1.静态变量 static variable 静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失.也就是说,在下一次执行这个函数时,变量仍然会记得原来的值.要将某个变量定义为静态的,只需要在变量前加上static关键字即可. 复制代码 代码如下: function testing(){ static $a = 1; $a *= 2; echo $a."\n
-
php学习笔记之面向对象编程
复制代码 代码如下: <?phpclass db { private $mysqli; //数据库连接 private $options; //SQL选项 private $tableName; //表名 public function __construct($tabName) { $this->tableName = $tabName; $this->db (); } private function d
-
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
1.PHP中的抽象类 PHP 5 支持抽象类和抽象方法.定义为抽象的类不能被实例化.任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的.被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现.在类的声明中使用 abstract 修饰符可以将某个类声明为抽象的. 可以这样理解,抽象类作为一个基类,它把特定的细节留给继承者来实现.通过抽象概念,可以在开发项目中创建扩展性很好的架构. 复制代码 代码如下: abstract class Abstrac
-
PHP学习笔记之字符串编码的转换和判断
复制代码 代码如下: iconv('GBK', 'UTF-8//IGNORE', '我们'); // 将字符串由 GBK 编码转换为 UTF-8 编码 但 iconv 只能解决编码预先知道的情况,如果字符串编码未知,则需要先探测其编码,这时可能会用到 mb_string 扩展库: 复制代码 代码如下: mb_detect_encoding('我们'); 可是 mb_detect_encoding 存在一个硬伤,经常出现判断不准确的情况.或许这样就可以解决: 复制代码 代码如下: // 使用 ic
-
php cookie使用方法学习笔记分享
PHP setcookie() 函数向客户端发送一个 HTTP cookie.cookie 是由服务器发送到浏览器的变量.cookie 通常是服务器嵌入到用户计算机中的小文本文件.每当计算机通过浏览器请求一个页面,就会发送这个 cookie.cookie 的名称指定为相同名称的变量.例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值. 必须在任何其他输出发送前对 cookie 进行赋值.如果成功,则该函数返回 true,否
-
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
使用异常 PHP5 增加了类似其他语言的异常处理模块.在PHP代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获.需要进行异常处理的代码都必须放入到 try 代码块内,以便捕获可能存在的异常.每个try至少对应一个 catch 块.使用多个 catch 可以捕获不同的类所产生的异常.当 try 代码块不再抛出异常或者找不到 catch 能匹配所抛出的异常时,PHP 代码就会在跳转到最后一个 catch 的后面继续执行.当然,PHP 允许在 catch 代码块内再次抛出(thr
-
php之Memcache学习笔记
1.win下安装,memcached -d installwin下启动,memcached -d start关闭,memcached -d stop 1_1.三种方式访问memcachememcachememcachedphp (不依赖于扩展socket操作) 2.memcache扩展(函数)===访问缓存系统.安装memcache扩展(C编译的动态链接库) ;启用memcache扩展extension=php_memcache.dll 3.服务端启动memcached服务 4.PHP中定义类,
-
PHP面向对象学习笔记之一 基础概念
1> if( "false" ) 等效于 if( true), 因为非空字符串是true 2> 检查数据类型: is_array(); is_object(); is_string(); is_null(); is_integer(); 3> PHP5 引入类的类型提示(type hint),用来约束一个方法的参数类型(不是基本数据类型,而是类):将类名放在需要约束的方法参数之前. 例如: function write( ShopProduct $shopProduc
-
php之CodeIgniter学习笔记
在使用数据库之前,我们最好将数据库进行自动连接:config/autoload.php自动加载 $autoload['libraries'] = array('database');一些常用函数 选择数据$this->db->select();允许你在SQL查询中写 SELECT 部分.$this->db->where();$this->db->or_where();$this->db->where_in();允许你在SQL查询中写 WHERE部分,其余各种
-
两千行代码的PHP学习笔记汇总
本文汇总了PHP学习中常见的各类问题,约有两千多行代码,都是非常实用的技巧.分享给大家供大家参考.具体如下: //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. /* [命名规则] */ 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 变量名建议用下划线方式分隔 // $var_name 函数名建议用驼峰命名法 // varName 定界符建议全大写 // <<<DING, <<<'DING' 文件名建议
-
PHP Switch 语句之学习笔记
PHP 中的 Switch 语句用于执行基于多个不同条件的不同动作. Switch 语句 如果您希望有选择地执行若干代码块之一,请使用 Switch 语句. 使用 Switch 语句可以避免冗长的 if..elseif..else 代码块. 语法 复制代码 代码如下: switch (expression) { case label1: code to be executed if expression = label1; break; case label2: code to be execu
-
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
毫无疑问,设计模式于己于他人于系统都是多赢的:设计模式使代码编制真正工程化:设计模式是软件工程的基石脉络,如同大厦的结构一样. 单例模式 当需要保证某个对象只能有一个实例的时候,单例模式非常有用.它把创建对象的控制权委托到一个单一的点上,任何时候应用程序都只会仅有一个实例存在.单例类不应该可以在类的外部进行实例化一个单例类应该具备以下几个要素. 必须拥有一个访问级别为 private 的构造函数,有效防止类被随意实例化. 必须拥有一个保存类的实例的静态变量. 必须拥有一个访问这个实例的公共的静态
-
PHP面向对象学习笔记之二 生成对象的设计模式
一. 单例模式(Singleton) 如果应用程序每次包含且仅包含一个对象,那么这个对象就是一单例. 用来替代全局变量. 复制代码 代码如下: <?php require_once("DB.php"); class DatabaseConnection{ <STRONG><SPAN style="COLOR: #ff0000">public static function get()</SPAN></STRONG>
随机推荐
- 使用HtmlAgilityPack XPath 表达式抓取博客园数据的实现代码
- Linux Redis 的安装步骤详解
- 深入解析jQuery中Deferred的deferred.promise()方法
- jQuery slider Content(左右控制移动)
- Java的MyBatis框架中MyBatis Generator代码生成器的用法
- java新特性之for循环最全的用法总结
- 网页缓存文件批量改名工具
- asp.net web大文件上传带进度条实例代码
- Yii不依赖Model的表单生成器用法实例
- go语言计算两个时间的时间差方法
- c语言main函数使用及其参数介绍
- python实现线程池的方法
- jquery 插件学习(二)
- SpringMVC实现文件上传和下载功能
- Apache 多站点虚拟主机配置方法
- MS SQL Server获取十二个月份的英文缩写
- mysql免安装版的实际配置方法
- jQuery 插件实现随机自由弹跳气泡样式
- jquery.multiselect多选下拉框实现代码
- 江苏徐州的邮政西联网点一览表