php 復習

對所學知識的依次基礎的總結

<?php一.php基礎語法
1.輸出語句:**echo(可以輸出多個字符串); print(輸出一個字符串); print_r(輸出數組); **var_dump()(具體 的數據 還有它的類型);2.php是弱類型語言(不太常用)
強制轉換類型: 1)(類型)變量  2)settype(變量,類型)3.變量定義
$a = 5;(定義變量      
可變變量:$b="a"; $$b =10;
判斷變量類型  gettype(變量);獲取變量類型  is_類型()  is_int();判斷變量是否是該類型
判斷變量是否為空:empty() isset();
刪除變量:unset();   4.字符串的定義方式
$str = "hello"; 可以解析變量 解析轉義字符
$str = 'hello'; 不能解析
$str = <<<A
hello  (在中間 寫字符串 )
A; 不用擔心單引號和雙引號的問題5.運算符與表達式
(基本上與其他語言都是一致的 加減乘除 取余 加加 減減 大于小于等等 )6.語句
分支:if   switch...case
循環:for  foreach  while  do...while7.函數
四要素:返回類型,函數名,參數列表,函數體
函數的定義方式:
function Show() 普通的 ---show是函數名 
{
}
function Show($a) 有參數的
{
}
function Show() 有返回的
{return $a;
}
function Show($a=5) 有默認值的
{
}
function Show() 參數可變的
{func_get_args();獲取這個參數的數量或者內容 返回一個數組;通過獲取用戶傳入的參數;  
}8.常用的函數
隨機數的:rand(); rand(0,10); 
日期時間:time(); 可以獲取當前日期時間戳
date(格式化字符串,時間戳); 格式化日期時間的 Y年份 m月份 d天 H24小制的小時 h12小時制的小時  i分鐘  s秒
strtotime(表示時間字符串); 將字符串轉化為時間戳9.其它
錯誤抑制符 @
退出程序:exit(); exit; die("錯誤信息");二:字符串的常用方法
1.取字符串長度:strlen();
2.拆分字符串:explode();
3.合并字符串:implode();
4.截取字符串:substr();
5.替換字符串:str_replace(); 查找替換 substr_replace(); 指定位置替換
6.去空格:trim();
7.轉大寫:strtoupper();
8.轉小寫:strtolower();
9.根據長度拆分:str_split();三:正則表達式
1.定界符:/  /
2.匹配開頭:^  匹配結束 $
3.\d 數字  \s 不可見字符  \w任意數字或單詞字符  +前面的表達式至少出現一次
{0,2}前面的表達式至少出現0次最多出現2次 [0,1,2]匹配里面的任意字符  [0-9] 匹配0-9之間的數字 [a-z]匹配a-z之間的單詞字符 ()優先級  |4.拆分字符串:preg_split();
5.替換字符串:preg_replace();
6.匹配字符串中出現的(滿足正則)數據:preg_match()  preg_match_all()四:數組
1.數組分類:
根據維度分:一維數組,多數組。
根據索引分:索引數組,關聯數組。2.數組定義:
$attr = array(); 常見定義方式
$attr[] = 5;  賦值定義定義索引數組:$attr = array(1,2,3,4);
定義關聯數組:$attr = array("key"=>"value");3.索引數組取值:$attr[0];關聯數組取值:$attr["key"];4.遍歷數組:
for循環,只能遍歷索引數組
for($i=0;$i<count($attr);$i++)
{$attr[$i];
}
foreach遍歷,可以遍歷索引和關聯數組
foreach($attr as $v)
{$v;
}
foreach($attr as $k=>$v)
{$v;
}each()和list()方法結合
each():返回數組里面當前元素的key和value值,返回的是一個數組的形式
list():將右側數組的值分別賦給一組變量  list($a,$b) = $attr;指針遍歷
取當前指針指向的元素的值:current();
取當前指針指向的元素的key:key();
將指針指向下一個元素:next();
將指針指向上一個元素:prev();
重置指針:reset();
將指針指向最后一個元素:end();5.數組的常用函數
取數組長度:count();
向數組添加元素:array_push();
判斷數組里面是否包含某個元素:in_array();
合并數組:array_merge();
去重復:array_unique();
刪除數組元素:unset();
重新索引:array_values();
翻轉數組:array_reverse();
數組元素排序:array_multisort();五:面向對象 OOP1.類和對象  類是由眾多對象抽象出來的  對象是類實例化出來的2.類的定義 class Ren { }成員變量   成員方法  構造函數  析構函數  __get()  __set()  __tostring()__clone()  3.訪問修飾符: public 共有的  private 私有的  protected 受保護的4.三大特性封裝:目的  做法  繼承:概念  特點   函數重寫多態:概念  條件5.靜態 static 靜態成員是屬于類的,普通成員是屬于對象的  Ren::Show();6.抽象類:abstract 不能被實例化  用作父類接口:interface 7.克隆對象 clone 8.構造函數 __construct()寫法特殊  執行時間特殊9.加載類include("");include "";require("");require "";require_once("");require_once "";自動加載類 __autoload()10.單列模式11.工廠模式六:數據訪問1.myqli
$db = new mysqli(服務器,用戶名,密碼,數據庫);
mysqli_connect_error();
$result = $db->query(SQL語句);
$result->fetch_row();
2.pdo
$pdo = new PDO(DNS,用戶名,密碼);
$stm = $pdo->prepare(SQL語句);
$stm->excute();
$stm->fetch_row();?占位  :字符串 七:Jquery Ajax1.選擇器  $()
根據id選 $("#id") 返回一個jquery對象 從jquery對象里面取DOM對象 取索引0[0]
根據class選 $(".class")
根據屬性選 $("[name=a]")
根據標簽名選 $("div")2.操作內容
操作非表單元素文本 text();html代碼 html();
操作表單元素:val();3.操作屬性
添加設置屬性 attr(屬性名,屬性值);
獲取屬性 attr(屬性名);
移除屬性 removeAttr(屬性名);4.操作樣式
獲取樣式 css(樣式名); 
添加設置樣式 css(樣式名,樣式值);5.事件
$("#id").事件名(function(){})
$("#id").bind(事件名,function(){}); 綁定事件
$("#id").unbind(事件名); 移除事件6.Ajax
async:異步
url:調用的處理頁面
data:傳遞的數據JSON格式
type:數據傳遞的方式 POST或GET
dataType:返回數據類型 TEXT JSON XML
success:回調函數 
error:當調用出錯執行的方法7.JSON{key:value}XML必須有一個根有開始就要有結束大小寫敏感標簽名可以自定義可以加屬性八.會話控制SESSION存儲在服務器 有默認過期時間 每個用戶存一份 可以存儲任何類型數據必須開啟才能使用 session_start(); 必須寫在第一行$_SESSION["uid"] = "lisi";安全,占資源COOKIE存儲在客戶端 默認是沒有過期時間 每個用戶存一份 只能存儲字符串setcookie(名,值); 設置cookie$_COOKIE["uid"]; 讀取cookie不安全,不占資源九:文件1.文件上傳做文件上傳表單 enctype $_FILES數組取文件信息控制上傳格式和大小造存儲路徑(處理文件名) 改文件名  建文件夾判斷文件是否存在上傳保存 move_uploaded_file();轉編碼格式 iconv(原編碼,目標編碼,字符串);2.文件操作文件類型: filetype()  is_file()  is_dir()路徑: ./  ../  /遍歷目錄: glob();  目錄資源新建目錄:mkdir();刪除目錄:rmdir();移動目錄:rename();新建文件:touch();刪除文件:unlink();復制文件:copy();獲取文件內容:file_get_contents();寫入內容:file_put_contents();文件資源打開文件資源:fopen();關閉文件資源:fclose();讀取文件內容:fgetc()  fgets() fread() fwrite()

?

轉載于:https://www.cnblogs.com/koker/p/5642168.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271446.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271446.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271446.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mac新建文件夾快捷鍵

mac新建文件夾快捷鍵 COMMAND SHIFT N

python382怎么用_用python做UDP連接

寫個客戶端 #!/usr/bin/env python from socket import * HOST 10.2.167.115 PORT 20001 BUFSIZE 1024 ADDR (HOST, PORT) udpClientSock socket(AF_INET, SOCK_DGRAM) while True: data raw_input(Enter the message you want to send >) if not data: break udpClie…

更新系統后魔獸世界無法連接至服務器,《魔獸世界:熊貓人之謎》5.0launcher更新無法連接服務器解決方法...

早上launcher一半的時候&#xff0c;出現無法鏈接服務器&#xff0c;并且自動關閉。測試多種辦法&#xff0c;已經解決。1、打開目錄x:/world of warcraft/temp2、運行目錄下&#xff1a;wow-4.3-5.0.15890-zhcn-downloader.exe (一個英文下載器)3、報錯could not connect to t…

電腦維修知識:電腦常見故障維修大全及解決方法

電腦已經成為我們學習生活娛樂必不可少的設備了&#xff0c;用得時間久了難免會遇到小故障&#xff0c;今天我們一起來看下遇到常見的電腦方面的小故障&#xff0c;我們應該如何去自己檢測和維修吧。電腦檢測故障我們還是要從電腦的幾大硬件開始檢查起。1、CPU打開機箱查看CPU風…

工程圖樣中粗實線的用途_圖紙天天畫,粗實線和細實線的線寬比例是多少?2:1還是3:1?...

點擊上方頭條號“機械設計一點通”關注我們&#xff0c;每天學習一個機械設計相關知識點我們知道&#xff1a;機械制圖中為了表示不同內容&#xff0c;并能分清主次&#xff0c;必須使用不同線型。圖線的線型由線寬和線素長度等構成&#xff0c;機械制圖中各種線型都有相應寬度…

STM32F4_USART配置及細節描述

Ⅰ、概述 關于USART串口通信&#xff0c;可以說是MCU的標配。不管是在實際項目應用中&#xff0c;還是在開發過程中&#xff0c;它都起著很重要的作用。 在項目應用中我們常常使用UART串口進行通信&#xff0c;根據通信的距離及穩定性&#xff0c;還選擇添加RS232、RS485等對UA…

騰訊面試:SaaS多租戶,如何設計?

尼恩說在前面 在40歲老架構師 尼恩的讀者交流群(50)中&#xff0c;最近有小伙伴拿到了一線互聯網企業網易、美團、字節、如阿里、滴滴、極兔、有贊、希音、百度、美團的面試資格&#xff0c;遇到很多很重要的面試題&#xff1a; 多租戶設計&#xff0c;如何 技術選型&#xff…

Mac中Finder是什么?怎么打開?

很多人都知道windows系統中的資源管理器&#xff0c;不過不知道什么是finder。finder和資源管理器一樣&#xff0c;都是用來管理文件&#xff0c;finder存在于mac統中&#xff0c;那么finder有什么作用呢?下面下班就為大家分享關于mac系統中finder的相關內容。   1、怎么打開…

phpstudy頁面不存在_網站的404頁面對于SEO的重要作用

隨著網站建設的需求和要求越來越多&#xff0c;網站的新形式也逐漸成為人們改版的方向&#xff0c;但是在網站的改版中難免會出現一些小差錯&#xff0c;導致網站的運行不順暢&#xff0c;這很有可能就是網站建設中忘記設計404頁面&#xff0c;那么4040頁面能給網站帶來哪些好處…

ajax類型的區別,ajax請求的類型 有post get 請問兩種有何區別?

1、 get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中&#xff0c;值和表單內各個字段一一對應&#xff0c;在URL中可以看到。post是通過HTTP post機制&#xff0c;將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程…

計算機系統基礎:虛擬存儲管理知識筆記

1、虛擬存儲管理概念 一個計算機任務只需要部分裝入主存便可以啟動運行&#xff0c;其余部分留在磁盤上&#xff0c;在需要的時候裝入主存&#xff0c;這樣可以提高主存空間的利用率。這樣該系統所具有的主存容量會比實際主存容量大很多&#xff0c;這樣的存儲器稱為虛擬存儲器…

lamba把逗號拼接的字符串轉為list

List<Long> detailIds Arrays.stream(settlementDetailIds.split(",")).map(s -> Long.parseLong(s.trim())).collect(Collectors.toList());

git推送指令配置_git 常用命令

git 簡介在實際開發中&#xff0c;會使用git作為版本控制工具來完成團隊協作。因此&#xff0c;對基本的git操作指令進行總結是十分有必要的&#xff0c;本文對一些術語或者理論基礎&#xff0c;不重新碼字&#xff0c;可以參考廖雪峰老師的博文&#xff0c;本文只對命令做歸納…

Ubuntu 配置swftools(Ubuntu14.04)

1.下載文件 wget http://swftools.org/swftools-0.9.0.tar.gz tar -zvxf swftools-0.9.0.tar.gz wget http://www.ijg.org/files/jpegsrc.v7.tar.gz tar -zvxf jpegsrc.v7.tar.gz wget http://download.savannah.gnu.org/releases-noredirect/freetype/freetype-2.3.12.tar.gz …

傳統的線性降維方法效果不佳。_機器學習西瓜書簡明筆記(11)降維與度量學習...

上篇主要介紹了幾種常用的聚類算法&#xff0c;首先從距離度量與性能評估出發&#xff0c;列舉了常見的距離計算公式與聚類評價指標&#xff0c;接著分別討論了K-Means、LVQ、高斯混合聚類、密度聚類以及層次聚類算法。K-Means與LVQ都試圖以類簇中心作為原型指導聚類&#xff0…

計算機系統基礎:設備管理知識筆記

1、設備管理介紹 設備管理主要包括設備分配、緩沖區管理、實際物理I/O設備操作、通過管理提高設備利用率和方便用戶使用的目的。 設備屬于計算機系統和外界交互的工具&#xff0c;不要負責計算機和外部的輸入/輸出工作&#xff0c;通常稱為外設。 2、設備分類 2.1 按數據組織分…

灌籃高手微信登錄是什么服務器,灌籃高手微信登錄版本

這款《灌籃高手》手游游戲是由同名的火爆動漫改寫而成的&#xff0c;里邊的游戲角色都是有極致的復原和保存&#xff0c;足球運動員特點都是有一定的展現。也有經典的動漫故事情節和每個高等院校足球隊的復原。現階段為大伙兒出示的是灌籃高手微信登錄版本&#xff0c;能夠和小…

寫代碼時注意的幾點

一.規范性 書寫清晰布局清晰命名合理命名盡量使用有意義的單詞; 變量常用i,j,k命名&#xff1b; 函數常用f,h,g命名。 二.完整性 完成基本功能考慮邊界條件 做好錯誤處理對應的考慮好三個測試 功能性測試 邊界測試 容錯測試 三.魯棒性 采取防御式編程 處理無效的輸入 轉載于:…

華為發布岳云鵬手機_剛剛,華為發布鴻蒙2.0!手機可用!

不凡的2020年激動人心的時刻終于到來今天下午3時華為開發者大會2020在正式開幕鴻蒙2.0發布&#xff01;本次大會包含主題演講、技術論壇、松湖對話、Codelabs、Teach.Hour、互動體驗等系列環節&#xff0c;大會將持續3天&#xff0c;眾多活動也將于線上同步直播。技術論壇環節在…

Mac下安裝jdk8

直接點擊dmg文件 安裝成功 在終端輸入 Java -vesion 提供百度云鏈接方便大家下載 鏈接: https://pan.baidu.com/s/1n2SY-61KFb6-c1UcshZt1Q 鏈接: https://pan.baidu.com/s/1n2SY-61KFb6-c1UcshZt1Q 密碼: g0mj