「PHP」の版間の差分
ナビゲーションに移動
検索に移動
(→データ型) |
(→データ型) |
||
| 194行目: | 194行目: | ||
---- | ---- | ||
{|class="wikitable" | {|class="wikitable" | ||
| + | !データ型名称 | ||
!データ型 | !データ型 | ||
!概要 | !概要 | ||
|- | |- | ||
| + | |論理 | ||
| + | |bool,boolean | ||
| + | |true/false | ||
| + | |- | ||
| + | |整数 | ||
| + | |int,integer | ||
| + | |16進(0x)、8進(0) | ||
| + | |- | ||
| + | |浮動小数点数 | ||
| + | |float,double,real | ||
| | | | ||
| + | |- | ||
| + | |文字列 | ||
| + | |string | ||
| | | | ||
|- | |- | ||
| + | |配列 | ||
| + | |array | ||
| | | | ||
| + | |- | ||
| + | |オブジェクト | ||
| + | |object | ||
| | | | ||
|- | |- | ||
| − | | | + | |リソース |
| − | | | + | |resource |
| + | |外部リソース参照 | ||
|- | |- | ||
| − | | | + | |NULL |
| + | |null | ||
| | | | ||
|- | |- | ||
|} | |} | ||
2021年3月8日 (月) 04:00時点における版
PHP
インストール
Ubuntuへのインストール
Apacheと同時にインストール
$ sudo apt install php libapache2-mod-php
CentOSへのインストール
https://weblabo.oscasierra.net/centos7-php71-install/
# yum -y install epel-release
# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm # yum -y install httpd php74 php74-php # systemctl enable httpd.service # systemctl start httpd.service # vi /var/www/html/info.php <?php phpinfo();
phpMyAdmin
$ sudo yum install php-mysqlnd
/etc/yum.repos.d/remi.repo に追記
- emi リポジトリからインストールする必要のないパッケージが上書きされないよう限定
[remi] : includepkgs=phpMyAdmin php-phpmyadmin-sql-parser php-phpmyadmin-motranslator php-phpseclib php-google-recaptcha php-twig-extensions php-symfony-polyfill php-samyoul-u2f-php-server php-pragmarx-google2fa
sudo yum-config-manager --enable remi sudo yum install phpMyAdmin
phpMyAdmin のインストールが依存関係で失敗する場合PHPのバージョン全体の入れ直し
yum info installed php* yum remove php* yum install -y --enablerepo=remi-php74 php php-gd php-intl php-json php-mysqlnd php-mbstring yum install -y --enablerepo=remi-php74 phpMyAdmin
- 以下コメントアウト
-- -- Privileges -- -- (activate this statement if necessary) GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO 'pma'@localhost;
MySQL
- ログイン
# mysql -u root -p mysql> create user 'pma'@'localhost' identified by 'パスワード' mysql> source /usr/share/phpMyAdmin/sql/create_tables.sql
Httpd
- /etc/httpd/conf.d/phpMyAdmin.conf
- どこからでもアクセス可能にするには、Reuire all granted
Composer
- https://getcomposer.org/
- PHPプログラミング言語向けのソフトウェアおよび必要なライブラリの依存関係を管理する標準形式を提供するアプリケーションレベルのパッケージ管理システム*
- composer.jsonがあるディレクトリ上でcomposer installとするだけで、依存しているライブラリを取得。
- composer.lockはcomposer.jsonにあるライブラリを取得するのに、実際にどのファイルを入手したかをまとめたもの
PHP Archive (PHAR)
必要な依存コンポーネントがすべて (オプションのコンポーネントの一部も含めて) ひとつのファイルにまとめられています。
PHPUnit
- HPプログラミング言語用の単体テストを行うためのフレームワークである。 SUnitを起源としてJUnitで一般的になった、xUnitの設計を元にした単体テストのフレームワーク
- PHPUnitはプロジェクト単位でローカルな依存として管理すべき
- Composerを使っているならそのプロジェクトで必要とするPHPUnitのバージョンを composer.json に書く
Composerを利用したインストール
- composer.json に追記
- composer update でインストール
$ php composer.phar require --dev phpunit/phpunit 9.3
- composer.json の追記内容
$ git diff composer.json
diff --git a/composer.json b/composer.json
index 61a9404..e7a9b8a 100644
--- a/composer.json
+++ b/composer.json
@@ -16,7 +16,8 @@
"fuelphp/upload": "2.0.6"
},
"require-dev": {
- "fuel/docs": "1.8.*"
+ "fuel/docs": "1.8.*",
+ "phpunit/phpunit": "9.3"
},
"suggest": {
"dwoo/dwoo" : "Allow Dwoo templating with the Parser package",
- version確認
$ fuel/vendor/bin/phpunit --version PHPUnit 9.3.0 by Sebastian Bergmann and contributors.
oilコマンドから利用可能にする
$ cp fuel/packages/oil/config/oil.php fuel/app/config/
$ vi fuel/app/config/oil.php
:
'autoload_path' => 'PHPUnit/Autoload.php' ,
'binary_path' => VENDORPATH.'bin/phpunit' ,
プログラミング
基本
- <?php 〜 ?> に処理を記述
- 文末はセミコロン
- 命令文の大文字小文字は区別しない
- コメント
- 単一行: // , #
- 複数行: /* 〜 */
変数
- $名前形式
- 名前の先頭は英字か_
- 大文字/小文字は区別される
可変変数
- 先頭に$を2つ重ねることで、変数の内容を変数名によって決定する
- 可変部分を{}で括ることもできる
<?php
$name = 'yagi';
$age = 49;
$x = 'name';
echo $$x;
$x = 'age';
echo ${$x};
?>
- 結果
yagi49
定数
- const 定数名 = 値
- 先頭に$は不要
- 全て大文字で命名
定義済み定数
| 定数 | 意味 |
|---|---|
| __FILE__ | 実行中ファイル絶対パス |
| __DIR__ | 実行中ファイルのディレクトリ |
| __LINE__ | 実行中の行番号 |
| __FUNCTION__ | 実行中の関数 |
| __CLASS__ | 実行中のクラス |
| __METHOD__ | 実行中のメソッド |
| __TRAIT__ | 実行中のトレイト |
| __NAMESPACE__ | 実行中の名前空間 |
| DIRECTORY_SEPARATOR | ディレクトリ区切り文字 |
| PATH_SEPARATOR | パス区切り文字 |
| PHP_VERSION | PHPバージョン |
データ型
| データ型名称 | データ型 | 概要 |
|---|---|---|
| 論理 | bool,boolean | true/false |
| 整数 | int,integer | 16進(0x)、8進(0) |
| 浮動小数点数 | float,double,real | |
| 文字列 | string | |
| 配列 | array | |
| オブジェクト | object | |
| リソース | resource | 外部リソース参照 |
| NULL | null |
© 2006 矢木浩人
