목차
PHP_基础,php基础
数组
函数
类和对象
字符串操作
会话控制
时间和日期
异常处理
一、数组
二、函数
三、类和对象 
四、字符串操作
五、会话控制
 六、时间和日期
七、异常处理
백엔드 개발 PHP 튜토리얼 PHP_基础,php基础_PHP教程

PHP_基础,php基础_PHP教程

Jul 12, 2016 am 09:00 AM
php

PHP_基础,php基础

目录

  • 数组

  • 函数

  • 类和对象

  • 字符串操作

  • 会话控制

  • 时间和日期

  • 异常处理

 

一、数组

  1、索引数组

<span>header</span>("Content-Type: text/html; charset=utf-8"<span>);

</span><span>//</span><span>创建空数组</span>
<span>$str</span> = <span>array</span><span>();

</span><span>//</span><span>索引数组:数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。</span>
<span>$fruit</span> = <span>array</span>("苹果","香蕉","菠萝"<span>);

</span><span>//</span><span>索引数组赋值:
//1.用数组变量的名字后面跟一个中括号的方式赋值</span>
<span>$arr</span>[0]='苹果'<span>;
</span><span>//</span><span>使用=>符号来分隔键和值,左侧表示键,右侧表示值。</span>
<span>array</span>('0'=>'苹果'<span>);

</span><span>//</span><span>count($arr)返回数组长度

//for循环访问索引数组里的值</span>
<span>for</span>(<span>$i</span>=0; <span>$i</span><<span>count</span>(<span>$fruit</span>); <span>$i</span>++<span>){
    </span><span>echo</span> "<span>$fruit</span>[<span>$i</span>]<br>"<span>;
}

</span><span>//</span><span>foreach循环访问索引数组里的值</span>
<span>foreach</span>(<span>$fruit</span> <span>as</span> <span>$k</span>=><span>$v</span><span>){
    </span><span>echo</span> <span>$k</span>."...".<span>$v</span>."<br>"<span>;
}</span>
로그인 후 복사

  2、关联数组

<span>header</span>("Content-Type: text/html; charset=utf-8"<span>);

</span><span>//</span><span>关联数组:指数组的键是字符串的数组</span>
<span>$fruit</span> = <span>array</span>('apple'=>"苹果", 'banana'=>"香蕉", 'pineapple'=>"菠萝"<span>);

</span><span>//</span><span>关联数组赋值
//1.用数组变量的名字后面跟一个中括号的方式赋值</span>
<span>$arr</span>['apple']='苹果'<span>;
</span><span>//</span><span>2.使用=>符号来分隔键和值,左侧表示键,右侧表示值</span>
<span>array</span>('apple'=>'苹果'<span>);

</span><span>//</span><span>foreach循环访问关联数组里的值</span>
<span>foreach</span>(<span>$fruit</span> <span>as</span> <span>$k</span>=><span>$v</span><span>){
    </span><span>echo</span> '<br>水果的英文键名:'.<span>$k</span>.',对应的值是:'.<span>$v</span><span>;
}</span>
로그인 후 복사

二、函数

  1.可变函数

<span>//</span><span>可变函数,通过变量的值来调用函数</span>
<span>function</span><span> name() {
    </span><span>echo</span> 'jobs'<span>;
}
</span><span>$func</span> = 'name'<span>;
</span><span>//</span><span>调用可变函数</span>
<span>$func</span>(); 
로그인 후 복사

  2.判断函数是否存在

<span>function</span><span> func() {
}
</span><span>if</span> (<span>function_exists</span>('func'<span>)){
    </span><span>echo</span> 'exists'<span>;
}</span>
로그인 후 복사

三、类和对象 

<span>//</span><span>定义一个类</span>
<span>class</span><span> Car {
    </span><span>//</span><span>定义属性</span>
    <span>public</span> <span>$name</span> = '汽车'<span>;
    </span><span>//</span><span>定义方法</span>
    <span>public</span> <span>function</span><span> getName() {
        </span><span>//</span><span>方法内部可以使用$this伪变量调用对象的属性或者方法</span>
        <span>return</span> <span>$this</span>-><span>name;
    }
}
</span><span>//</span><span>实例化一个对象</span>
<span>$car</span> = <span>new</span><span> Car();
</span><span>//</span><span>调用对象的方法</span>
<span>echo</span> <span>$car</span>-><span>getName();

</span><span>//</span><span>类的属性
//public:公开的
//protected:受保护的,受保护的属性不允许外部调用
//private:私有的,私有属性不允许外部调用

//静态方法:使用关键字static修饰
//静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::</span>
<span>class</span><span> Car {
    </span><span>public</span> <span>static</span> <span>function</span><span> getName() {
        </span><span>return</span> '汽车'<span>;
    }
​}
</span><span>echo</span> Car::getName(); <span>//</span><span>结果为&ldquo;汽车&rdquo;

//构造函数__construct():在每次对象创建的时候调用该函数
//析构函数__destruct():在每次对象销毁的时候调用该函数</span>
<span>class</span><span> Car {
    </span><span>//</span><span>增加构造函数与析构函数</span>
    <span>function</span><span> __construct() {
        </span><span>print</span> "构造函数被调用 \n"<span>;
    }
    </span><span>function</span><span> __destruct() {
        </span><span>print</span> "析构函数被调用 \n"<span>;
    }
}
</span><span>$car</span> = <span>new</span> Car();
로그인 후 복사

四、字符串操作

  1.单双引号的区别

<span>//</span><span>双引号串中直接包含字串变量
//单引号串中的内容总被认为是普通字符</span>
<span>$str</span>='hello'<span>;
</span><span>echo</span> "str is <span>$str</span>"; <span>//</span><span>运行结果: str is hello</span>
<span>echo</span> 'str is $str'; <span>//</span><span>运行结果: str is $str</span>
로그인 후 복사

  2.去除字符串首尾的空格

<span>//</span><span>trim去除一个字符串两端空格。
//rtrim是去除一个字符串右部空格
//ltrim是去除一个字符串左部空格</span>
<span>trim</span>(" 空格 ");
로그인 후 복사

  3.获取字符串的长度

<span>//</span><span>英文字符长度</span>
<span>strlen</span>(<span>$str</span><span>);
</span><span>//</span><span>中文字符长度</span>
mb_strlen(<span>$str</span>,"UTF8");
로그인 후 복사

  4.字符串的截取

<span>//</span><span>英文字符串的截取函数substr()
//substr(字符串变量,开始截取的位置,截取个数)</span>
<span>$str</span>='i love you'<span>;
</span><span>echo</span> <span>substr</span>(<span>$str</span>, 2, 4<span>);

</span><span>//</span><span>中文字符串的截取函数mb_substr()
//mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码)</span>
<span>$str</span>='我爱你,中国'<span>;
</span><span>echo</span> mb_substr(<span>$str</span>, 4, 2, 'utf8');
로그인 후 복사

  5.字符串查找

<span>//</span><span>strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])</span>
<span>$str</span> = 'I want to study at imooc'<span>;
</span><span>$pos</span> = <span>strpos</span>(<span>$str</span>, 'imooc');
로그인 후 복사

  6.字符串替换

<span>//</span><span>str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选])</span>
<span>$str</span> = 'I want to learn js'<span>;
</span><span>$replace</span> = <span>str_replace</span>('js', 'php', <span>$str</span>);
로그인 후 복사

  7.字符串的合并与分割

<span>//</span><span>字符串合并函数implode():把数组元素组合为一个字符串
//implode(分隔符[可选], 数组)</span>
<span>$arr</span> = <span>array</span>('Hello', 'World!'<span>);
</span><span>$result</span> = <span>implode</span>('', <span>$arr</span><span>);
</span><span>print_r</span>(<span>$result</span>);<span>//</span><span>结果显示Hello World!

//字符串分隔函数explode():函数返回由字符串组成的数组
//explode(分隔符[可选], 字符串)</span>
<span>$str</span> = 'apple,banana'<span>;
</span><span>$result</span> = <span>explode</span>(',', <span>$str</span><span>);
</span><span>print_r</span>(<span>$result</span>);<span>//</span><span>结果显示array('apple','banana')</span>
로그인 후 복사

五、会话控制

  1.cookie  

<span>//</span><span>设置cookie
//name( Cookie名)可以通过$_COOKIE['name'] 进行访问
//value(Cookie的值)
//expire(过期时间)Unix时间戳格式,默认为0,表示浏览器关闭即失效
//path(有效路径)如果路径设置为'/',则整个网站都有效
//domain(有效域)默认整个域名都有效,如果设置了'www.imooc.com',则只在www子域中有效</span>
<span>$value</span> = 'test'<span>;
</span><span>setcookie</span>("TestCookie", <span>$value</span><span>);
</span><span>//</span><span>有效期一小时</span>
<span>setcookie</span>("TestCookie", <span>$value</span>, <span>time</span>()+3600<span>);

</span><span>//</span><span> cookie的删除与过期时间</span>
<span>setcookie</span>('test', '', <span>time</span>()-1);
로그인 후 복사

  2.session

<span>//</span><span>先执行session_start方法开启session</span>
<span>session_start</span><span>();

</span><span>//</span><span>通过全局变量$_SESSION进行session的读写。</span>
<span>$_SESSION</span>['name'] = 'jobs'<span>;
</span><span>echo</span> <span>$_SESSION</span>['name'<span>];

</span><span>//</span><span>删除某个session</span>
<span>unset</span>(<span>$_SESSION</span>['name'<span>]);
</span><span>//</span><span>删除所有session</span>
<span>session_destroy</span>();
로그인 후 복사

六、时间和日期

<span>//</span><span>UNIX 时间戳:表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。
//函数 time() 来取得服务器当前时间的时间戳</span>
<span>$time</span>=<span>time</span><span>();
</span><span>echo</span> <span>$time</span><span>;

</span><span>//</span><span>date()函数,来取得当前的日期
//date(时间戳的格式, 规定时间戳【默认是当前的日期和时间,可选】)
//设置默认的时区</span>
date_default_timezone_set('Asia/Shanghai'<span>);
</span><span>//</span><span>输出1396193923对应的日期</span>
<span>echo</span> <span>date</span>("Y-m-d"<span>);

</span><span>//</span><span>函数strtotime实现功能:获取某个日期的时间戳,或获取某个时间的时间戳
//strtotime(要解析的时间字符串, 计算返回值的时间戳【默认是当前的时间,可选】)
//1398700800,这个数字表示从1970年1月1日 00:00:00 到2014年4月29号经历了1398700800秒</span>
<span>echo</span> <span>strtotime</span>('2014-04-29'<span>);
</span><span>//</span><span>1398700801,这个数字表示从1970年1月1日 00:00:00 到2014-04-29 00:00:01时经历了1398700801秒</span>
<span>echo</span> <span>strtotime</span>('2014-04-29 00:00:01');
로그인 후 복사

七、异常处理

<span>//</span><span>创建可抛出一个异常的函数</span>
<span>function</span> checkNum(<span>$number</span><span>){
    </span><span>if</span>(<span>$number</span>>1<span>){
        </span><span>throw</span> <span>new</span> <span>Exception</span>("异常提示-数字必须小于等于1"<span>);
    }
    </span><span>return</span> <span>true</span><span>;
}

</span><span>//</span><span>在 "try" 代码块中触发异常</span>
<span>try</span><span>{
    checkNum(</span>2<span>);
    </span><span>//</span><span>如果异常被抛出,那么下面一行代码将不会被输出</span>
    <span>echo</span> '如果能看到这个提示,说明你的数字小于等于1'<span>;
}</span><span>catch</span>(<span>Exception</span> <span>$e</span><span>){
    </span><span>//</span><span>捕获异常</span>
    <span>echo</span> '捕获异常: ' .<span>$e</span>-><span>getMessage();
}

</span><span>//</span><span>Exception具有几个基本属性与方法,其中包括了:

//message 异常消息内容
//code 异常代码
//file 抛出异常的文件名
//line 抛出异常在该文件的行数

//其中常用的方法有:
//getTrace 获取异常追踪信息
//getTraceAsString 获取异常追踪信息的字符串
//getMessage 获取出错信息</span>

<span>class</span> MyException <span>extends</span> <span>Exception</span><span> {
    </span><span>function</span><span> getInfo() {
        </span><span>return</span> '自定义错误信息'<span>;
    }
}

</span><span>try</span><span> {
    </span><span>throw</span> <span>new</span> MyException('error'<span>);
} </span><span>catch</span>(<span>Exception</span> <span>$e</span><span>) {
    </span><span>echo</span> <span>$e</span>-><span>getInfo();
}</span>
로그인 후 복사

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1093106.htmlTechArticlePHP_基础,php基础 目录 数组 函数 类和对象 字符串操作 会话控制 时间和日期 异常处理 一、数组 1、索引数组 header ("Content-Type: text/html; c...
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP 토론 CakePHP 토론 Sep 10, 2024 pm 05:28 PM

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

CakePHP 파일 업로드 CakePHP 파일 업로드 Sep 10, 2024 pm 05:27 PM

파일 업로드 작업을 위해 양식 도우미를 사용할 것입니다. 다음은 파일 업로드의 예입니다.

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

PHP에서 HTML/XML을 어떻게 구문 분석하고 처리합니까? PHP에서 HTML/XML을 어떻게 구문 분석하고 처리합니까? Feb 07, 2025 am 11:57 AM

이 튜토리얼은 PHP를 사용하여 XML 문서를 효율적으로 처리하는 방법을 보여줍니다. XML (Extensible Markup Language)은 인간의 가독성과 기계 구문 분석을 위해 설계된 다목적 텍스트 기반 마크 업 언어입니다. 일반적으로 데이터 저장 AN에 사용됩니다

CakePHP 빠른 가이드 CakePHP 빠른 가이드 Sep 10, 2024 pm 05:27 PM

CakePHP는 오픈 소스 MVC 프레임워크입니다. 이를 통해 애플리케이션 개발, 배포 및 유지 관리가 훨씬 쉬워집니다. CakePHP에는 가장 일반적인 작업의 과부하를 줄이기 위한 여러 라이브러리가 있습니다.

문자열로 모음을 계산하는 PHP 프로그램 문자열로 모음을 계산하는 PHP 프로그램 Feb 07, 2025 pm 12:12 PM

문자열은 문자, 숫자 및 기호를 포함하여 일련의 문자입니다. 이 튜토리얼은 다른 방법을 사용하여 PHP의 주어진 문자열의 모음 수를 계산하는 방법을 배웁니다. 영어의 모음은 A, E, I, O, U이며 대문자 또는 소문자 일 수 있습니다. 모음이란 무엇입니까? 모음은 특정 발음을 나타내는 알파벳 문자입니다. 대문자와 소문자를 포함하여 영어에는 5 개의 모음이 있습니다. a, e, i, o, u 예 1 입력 : String = "Tutorialspoint" 출력 : 6 설명하다 문자열의 "Tutorialspoint"의 모음은 u, o, i, a, o, i입니다. 총 6 개의 위안이 있습니다

JWT (JSON Web Tokens) 및 PHP API의 사용 사례를 설명하십시오. JWT (JSON Web Tokens) 및 PHP API의 사용 사례를 설명하십시오. Apr 05, 2025 am 12:04 AM

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

See all articles