PHP基础开发代码示范
PHP基础开发代码示例~
最近打算重拾PHP来开发一些小型应用,很久没用PHP了,有些语法都生疏了,今天上午写了三个例子,基本上把之前的PHP复习了一下。
基础语法操作:
<?php //输出的方式测试echo '###################输出测试################<br>';echo '测试输出1(单引号)<br>';echo "测试塑出2(双引号)<br>";?>='测试输出3(=表达式)<br>'?> echo '测试输出4(单个表达式)<br>'; ?><?php //类型echo '###################类型测试################<br>';$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.'<br>';echo '字符串型:'.$testStr.'<br>';$testStr = '字符串修改了';echo '字符串型修改后:'.$testStr.'<br>';echo '字符串型修改后(2):'.$testStr2.'<br>';echo '字符串型修改后(3):'.$testStr3.'<br>';echo '浮点型:'.$testFloat.'<br>';echo '布尔型:'.(int)$testBoolean.'<br>';echo '数组测试(1):'.$testArray[0].'<br>';echo '数组测试(2):'.$testArray['first'].'<br>';print_r($testArray);echo '<br>';foreach ($testArray as $i => $value) { echo '数组迭代结果:'.$i."->".$value."<br>";}//IO操作echo '##################IO操作####################<br>';echo '读取该文件的内容:<br>';$theFileName = "test_base.php"; //文件名称或者全路径$handle = fopen ($theFileName, "rb");$contents = fread ($handle, filesize ($theFileName));fclose ($handle); echo '<div style="border:1px solid #aaa;color:blue;"><pre class="brush:php;toolbar:false">'.htmlspecialchars($contents).'
数据库的处理:
<?php //四种引用方式//require 'test_base.php'; //无条件的引用,报错会终止应用,引用的文件只处理一次//require_once 'test_base.php'; //无条件的引用,报错会终止应用,引用的文件只处理一次并只显示一次//include 'test_base.php'; //可有条件的引用,报错不会终止应用,引用的文件处理多次//include_once 'test_base.php'; //可有条件的引用,报错不会终止应用,引用的文件处理多次但只显示一次//数据库的测试$hostname = '192.168.1.6'; /*数据库服务器访问地址*/$username = 'root'; /*数据库用户帐号*/$password = 'root'; /*数据库密码*/$database = 'phptest'; /*数据库名称*/$databaseCharset = 'GBK'; /*数据库编码,防止插入中文乱码和报错*///获取请求信息$actionSubmit = $_REQUEST['submit'];$reqTheType = $_REQUEST['theType'];if($reqTheType == null || $reqTheType == '') { $reqTheType = '1';}echo '请求信息:'.$actionSubmit."|".$reqTheType.'<br>';if($actionSubmit != null && $actionSubmit != '') { if($reqTheType == '1') { testSearch(); } if($reqTheType == '2') { testInsert(); testSearch(); } if($reqTheType == '3') { testUpdate(); testSearch(); }}/** * 数据库查询 * Enter description here ... */function testSearch() { echo '查询数据<br>'; 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) . "<br>"; } 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.'<br>'; $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.'<br>'; $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
面向对象编程:
<?php //基础的抽象用户类abstract class BaseUser { protected $flag = 0; abstract function showInfo();}//接口类interface Module { function start(); function stop();}//测试PHP类和对象class MyUser extends BaseUser implements Module { /*成员变量*/ private $uri = ''; private $type = ''; protected $username = ''; public $password = ''; /*静态变量*/ const USER_TYPE_NORMAL = "normal"; /*构造函数*/ function __construct($uri = '',$username = '', $password = '') { $this->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().'<br>';print_r($theUserObj);echo '<br>';echo '测试静态函数1:'.$theUserObj->testStatic().'<br>';echo '测试静态函数2:'.MyUser::testStatic().'<br>';echo '测试实现的接口:';$theUserObj->start();echo '<br>';//测试继承$theUserObj2 = new MyExtendUser('002','测试用户2','123');echo '用户名称2(继承):'.$theUserObj2->getUsername().'<br>';print_r($theUserObj2);echo '<br>';echo '测试实现的接口2:';$theUserObj2->start();echo '<br>';?>

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

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

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

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

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











많은 사용자들이 스마트 시계를 선택할 때 Huawei 브랜드를 선택하게 됩니다. 그 중 Huawei GT3pro와 GT4가 가장 인기 있는 선택입니다. 두 제품의 차이점을 궁금해하는 사용자가 많습니다. Huawei GT3pro와 GT4의 차이점은 무엇입니까? 1. 외관 GT4: 46mm와 41mm, 재질은 유리 거울 + 스테인레스 스틸 본체 + 고해상도 섬유 후면 쉘입니다. GT3pro: 46.6mm 및 42.9mm, 재질은 사파이어 유리 + 티타늄 본체/세라믹 본체 + 세라믹 백 쉘입니다. 2. 건강한 GT4: 최신 Huawei Truseen5.5+ 알고리즘을 사용하면 결과가 더 정확해집니다. GT3pro: ECG 심전도, 혈관 및 안전성 추가

함수는 특정 기능을 포함하는 재사용 가능한 코드 블록으로, 입력 매개변수를 받아들이고 특정 작업을 수행하며 결과를 반환하는 것이 목적입니다. 코드 재사용성과 유지 관리성을 향상시키는 코드입니다.

Windows 11에서 캡처 도구가 작동하지 않는 이유 문제의 근본 원인을 이해하면 올바른 솔루션을 찾는 데 도움이 될 수 있습니다. 캡처 도구가 제대로 작동하지 않는 주요 이유는 다음과 같습니다. 초점 도우미가 켜져 있습니다. 이렇게 하면 캡처 도구가 열리지 않습니다. 손상된 응용 프로그램: 캡처 도구가 실행 시 충돌하는 경우 응용 프로그램이 손상되었을 수 있습니다. 오래된 그래픽 드라이버: 호환되지 않는 드라이버가 캡처 도구를 방해할 수 있습니다. 다른 응용 프로그램의 간섭: 실행 중인 다른 응용 프로그램이 캡처 도구와 충돌할 수 있습니다. 인증서가 만료되었습니다. 업그레이드 프로세스 중 오류로 인해 이 문제가 발생할 수 있습니다. 이 문제는 대부분의 사용자에게 적합하며 특별한 기술 지식이 필요하지 않습니다. 1. Windows 및 Microsoft Store 앱 업데이트

오늘날 급속한 기술 발전의 시대에 프로그래밍 언어는 비가 내린 뒤 버섯처럼 솟아오르고 있습니다. 많은 주목을 받고 있는 언어 중 하나가 바로 Go 언어인데, 단순성, 효율성, 동시성 안전성 등 다양한 기능으로 많은 개발자들에게 사랑을 받고 있습니다. Go 언어는 뛰어난 오픈 소스 프로젝트가 많이 포함된 강력한 생태계로 유명합니다. 이 기사에서는 선택된 Go 언어 오픈 소스 프로젝트 5개를 소개하고 독자가 Go 언어 오픈 소스 프로젝트의 세계를 탐색하도록 안내합니다. KubernetesKubernetes는 자동화를 위한 오픈 소스 컨테이너 오케스트레이션 엔진입니다.

"Go 언어 개발 필수 사항: 5가지 인기 프레임워크 권장 사항" 빠르고 효율적인 프로그래밍 언어인 Go 언어는 점점 더 많은 개발자들이 선호하고 있습니다. 개발 효율성을 높이고 코드 구조를 최적화하기 위해 많은 개발자는 프레임워크를 사용하여 애플리케이션을 빠르게 구축하는 방법을 선택합니다. Go 언어의 세계에는 선택할 수 있는 훌륭한 프레임워크가 많이 있습니다. 이 기사에서는 인기 있는 Go 언어 프레임워크 5개를 소개하고 독자가 이러한 프레임워크를 더 잘 이해하고 사용할 수 있도록 구체적인 코드 예제를 제공합니다. 1.GinGin은 빠른 속도를 갖춘 경량 웹 프레임워크입니다.

1부: 초기 문제 해결 단계 Apple 시스템 상태 확인: 복잡한 솔루션을 살펴보기 전에 기본 사항부터 시작해 보겠습니다. 문제는 귀하의 기기에 있는 것이 아닐 수도 있습니다. Apple 서버가 다운되었을 수도 있습니다. Apple의 시스템 상태 페이지를 방문하여 AppStore가 제대로 작동하는지 확인하세요. 문제가 있는 경우 Apple이 문제를 해결하기를 기다리는 것뿐입니다. 인터넷 연결 확인: "AppStore에 연결할 수 없음" 문제는 때때로 연결 불량으로 인해 발생할 수 있으므로 인터넷 연결이 안정적인지 확인하십시오. Wi-Fi와 모바일 데이터 간을 전환하거나 네트워크 설정을 재설정해 보세요(일반 > 재설정 > 네트워크 설정 재설정 > 설정). iOS 버전을 업데이트하세요.

인터넷의 발달과 정보기술의 발달로 빅데이터 시대가 도래하면서 데이터 분석, 머신러닝 등의 분야도 널리 활용되고 있다. 이러한 분야에서 작업 스케줄링은 피할 수 없는 문제입니다. 효율적인 작업 스케줄링을 달성하는 방법은 효율성을 향상시키는 데 중요합니다. 이 글에서는 Golang의 웹 프레임워크인 Echo 프레임워크를 사용하여 분산 작업 스케줄링을 구현하는 방법을 소개합니다. 1. Echo 프레임워크 소개 Echo는 확장성이 뛰어나고 가벼운 고성능 GoWeb 프레임워크입니다. HTTP를 기반으로 합니다.

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code
