最近打算重拾PHP来开发一些小型应用,很久没用PHP了,有些语法都生疏了,今天上午写了三个例子,基本上把之前的PHP复习了一下。
基础语法操作:
'; echo '测试输出1(单引号)
'; echo "测试塑出2(双引号)
"; ?> ='测试输出3(=表达式)
'?> echo '测试输出4(单个表达式)
'; ?> '; $testInt = 1; $testStr = "字符串"; $testFloat = 1.23; $testBoolean = false; //false/true:如果转换成字符串则为空/"1",转换成整型则为0/1 $testArray = array("first"=>1,2,3,4,5); $testStr2 = $testStr; //testStr修改,testStr2不会修改 $testStr3 = &$testStr; //testStr修改,testStr3也会修改 echo '整型:'.$testInt.'
'; echo '字符串型:'.$testStr.'
'; $testStr = '字符串修改了'; echo '字符串型修改后:'.$testStr.'
'; echo '字符串型修改后(2):'.$testStr2.'
'; echo '字符串型修改后(3):'.$testStr3.'
'; echo '浮点型:'.$testFloat.'
'; echo '布尔型:'.(int)$testBoolean.'
'; echo '数组测试(1):'.$testArray[0].'
'; echo '数组测试(2):'.$testArray['first'].'
'; print_r($testArray); echo '
'; foreach ($testArray as $i => $value) { echo '数组迭代结果:'.$i."->".$value."
"; } //IO操作 echo '##################IO操作####################
'; echo '读取该文件的内容:
'; $theFileName = "test_base.php"; //文件名称或者全路径 $handle = fopen ($theFileName, "rb"); $contents = fread ($handle, filesize ($theFileName)); fclose ($handle); echo ''; ?>'.htmlspecialchars($contents).'
数据库的处理:
'; if($actionSubmit != null && $actionSubmit != '') { if($reqTheType == '1') { testSearch(); } if($reqTheType == '2') { testInsert(); testSearch(); } if($reqTheType == '3') { testUpdate(); testSearch(); } } /** * 数据库查询 * Enter description here ... */ function testSearch() { echo '查询数据
'; global $hostname,$username,$password,$database,$databaseCharset; $currentConn = null; $currentConn = mysql_connect ( $hostname, $username, $password ); mysql_select_db ( $database ); mysql_query("set names charset ".$databaseCharset); mysql_query("set names ".$databaseCharset); $result = mysql_query ( "select * from e_user" ); //查询动作返回的是result结果集 while ( $row = mysql_fetch_object ( $result ) ) { echo $row->uri . "\t" . ($row->username) . "
"; } mysql_free_result ( $result ); mysql_close ( $currentConn ); } /** * 数据库数据添加 * Enter description here ... */ function testInsert() { global $hostname,$username,$password,$database,$databaseCharset; $insertSql = "insert into e_user(uri,username,password) values"; $insertSql .= "("; $insertSql .= "'".generateId()."','测试用户','123456'"; $insertSql .= ")"; $currentConn = null; $currentConn = mysql_connect ( $hostname, $username, $password ); mysql_select_db ( $database ); mysql_query("set names charset ".$databaseCharset); mysql_query("set names ".$databaseCharset); echo '添加数据'.$insertSql.'
'; $result = mysql_query($insertSql); //插入动作返回的是boolean if(!$result) { die('Error: ' . mysql_error()); } mysql_close ( $currentConn ); } /** * 数据库修改 * Enter description here ... */ function testUpdate() { global $hostname,$username,$password,$database,$databaseCharset; $updateSql = "update e_user"; $updateSql .= " set username='修改后的用户名称' where uri = '001'"; $currentConn = null; $currentConn = mysql_connect ( $hostname, $username, $password ); mysql_select_db ( $database ); mysql_query("set names charset ".$databaseCharset); mysql_query("set names ".$databaseCharset); echo '修改数据'.$updateSql.'
'; $result = mysql_query($updateSql); //插入动作返回的是boolean if(!$result) { die('Error: ' . mysql_error()); } mysql_close ( $currentConn ); } /** * 自动生成ID号 * @param unknown_type $count */ function generateId($count = 6) { $resultId = ''; for($i=0;$i<$count;$i++) { $resultId .= (string)rand(0, 9); } return $resultId; } ?>
面向对象编程:
uri = $uri; $this->username = $username; $this->password = $password; $this->flag = '100'; $this->type = self::USER_TYPE_NORMAL; } /*测试静态函数的处理*/ static function testStatic() { //$this->username = 'static'; //该方法是错误的,静态方法中只能操作静态变量 return self::USER_TYPE_NORMAL; } /*get set 方法用于管理内部的字段属性*/ public function getUri() { return $this->uri; } public function getUsername() { return $this->username; } public function getPassword() { return $this->password; } public function setUri($uri) { $this->uri = $uri; } public function setUsername($username) { $this->username = $username; } public function setPassword($password) { $this->password = $password; } public function getType() { return $this->type; } public function setType($type) { $this->type = $type; } /*实现底层的抽象方法*/ function showInfo() { echo '我是MyUser对象.'; } //实现接口方法 public function start() { echo '启动MyUser对象....'; } //实现接口方法 public function stop() { echo '停止MyUser对象....'; } } //扩展自MyUser的类 class MyExtendUser extends MyUser implements Module { /*覆盖父类的构造函数*/ function __construct($uri = '',$username = '', $password = '') { //调用父类的构造函数 parent::__construct($uri,$username,$password); //实现自己的一些初始化动作 $this->flag = '200'; } /*覆盖父类的getUsername方法*/ public function getUsername() { return '继承自MyUser,'.$this->username; } //实现接口方法 public function start() { echo '启动MyExtendUser对象....'; } //实现接口方法 public function stop() { echo '停止MyExtendUser对象....'; } } //测试用户对象 $theUserObj = new MyUser('001','测试用户1','123'); echo '用户名称:'.$theUserObj->getUsername().'
'; print_r($theUserObj); echo '
'; echo '测试静态函数1:'.$theUserObj->testStatic().'
'; echo '测试静态函数2:'.MyUser::testStatic().'
'; echo '测试实现的接口:'; $theUserObj->start(); echo '
'; //测试继承 $theUserObj2 = new MyExtendUser('002','测试用户2','123'); echo '用户名称2(继承):'.$theUserObj2->getUsername().'
'; print_r($theUserObj2); echo '
'; echo '测试实现的接口2:'; $theUserObj2->start(); echo '
'; ?>
php入门到就业线上直播课:查看学习
前端(VUE)零基础到就业课程:点击学习
自己动手写 PHP MVC 框架:点击学习
![](http://m.sbmmt.com/img/upload/article/000/000/020/633501a29d313483.png)
相关文章推荐
• ❤️🔥共22门课程,总价3725元,会员免费学• ❤️🔥接口自动化测试不想写代码?• PHP8.2发布了,快来看看有什么改动!• Sajax融合服务器端的PHP和JS_PHP教程• 如何用PHP工具包expat解析XML_PHP教程• 继续收藏一些PHP常用函数第1/2页_PHP教程• 基于PHP与XML的PDF文档生成技术_PHP教程独孤九贱(3)_JavaScript视频教程
javascript是运行在浏览器上的脚本语言,连续多年,被评为全球最受欢迎的编程语言。是前端开发必备三大法器中,最具杀伤力。如果前端开发是降龙十八掌,好么javascript就是第18掌:亢龙有悔。没有它,你的前端生涯是不完整的。《php.cn独孤九贱(3)-JavaScript视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了javascript知识。
JavaScript教程139484次播放
独孤九贱(6)_jQuery视频教程
jQuery是一个快速、简洁的JavaScript框架。设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等,是全球最流行的前端开发框架之一。PHP中文网根据最新版本,独家录制jQuery最新视频教程,回馈PHP中文网的新老用户。
jQuery教程114593次播放
jQuery与Ajax基础与实战
jQuery是最流行的JS函数库,封装了许多实用的功能,其中最引人入胜的就是Ajax。 jQuery中的Ajax操作,语法简单,操作方便,使Ajax从未如此轻松,前端人员从此不再为与服务器异步交互而发愁,本套课程,精选了最常用的几个方法,从基本的语法到每个参数,再到具体实例进行了全面的讲解。
AJAX教程14289次播放
Git教程(60分钟全程无废话版)
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持
JavaScript教程12312次播放