タグ

PHPに関するsiszkのブックマーク (10)

  • php =& イコールアンパサンド で参照渡し

    意味 変数やオブジェクトなどを参照渡しする。 # 下記はどちらも同じ挙動になります $result =& $value; $result = &$value; qiita php7では利用不可 new 文の結果を参照渡しで変数に代入することができなくなりました。 by reference: phpマニュアル 蛇足 古いソースで $a =& new classC(); みたいなことしてたけど意味あるのか? いろんな場所からインスタンス化されて、プロパティが変化しても同じ値を参照できるということかな… でも上記のqiitaだと オブジェクトは元々参照型なので、「&」をつけなくても参照されます。 って書いてあるけど、、、php7の話であってphp5以前だとそうではないのかな… 追記

    php =& イコールアンパサンド で参照渡し
    siszk
    siszk 2022/12/07
  • Qdmail/Qdsmtpを使ったメール送信フォーム作成 | Web Tips

    公開日:2014年2月18日 最終更新日:2014年7月13日 Qdmailは、日語に対応したメール送信ライブラリです。PHP標準のmb_send_mail()で発生しがちな文字化けを回避してくれます。Qdsmtpとともに使用すると、標準のmail()関数が使えない環境でも手軽にメール送信を行うことができます。 【コンテンツ】 Qdmail/Qdsmtpのダウンロードと利用準備 入力フォームの作成 入力フォームにPHPコードの記述 入力データ確認画面の作成 メール送信処理の記述 完了画面とエラー画面の作成 【記事執筆時の環境】 PHP 5.4.7 Qdmail 1.2.6b Qdsmtp 0.2.0a Qdmail/Qdsmtpのダウンロードと利用準備 入手は、下記URLから行ってください。 Qdmail:http://hal456.net/qdmail/ Qdsmtp:http://h

    Qdmail/Qdsmtpを使ったメール送信フォーム作成 | Web Tips
  • PHPMailer導入とトラブル対策

    PHPMailerの導入とトラブルシューティング PHPMailerは、PHPからメールを送信できる便利なライブラリですが、初期導入時にいろいろ動かなかったりすることがあるみたいなので、今回は導入からトラブルシューティングまでをカバーしていきたいと思います。 下準備 Gmailのアカウントを作成しておく まずはGmailのアカウントを持っていない人はGoogleのサイトに行って、Gmailのアカウント作っておきます。ここで作成したアカウントのユーザーIDとパスワードは後述するサンプルソースを動かすために必要ですので、メモしておきます。 Composerの導入 PHPMailerを入れる前に、便利なコマンドラインツールComposerを導入しておきましょう。下記の例は、CentOSで実行しています。 適当な場所に作業フォルダを作成する php -r “copy(‘https://getcom

    PHPMailer導入とトラブル対策
    siszk
    siszk 2022/12/07
  • PHP: 代入演算子 - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: 代入演算子 - Manual
    siszk
    siszk 2022/12/07
  • PHPのロギングmonologを理解する | アールエフェクト

    適当なディレクトリを作成し、composerを使用してmonologのインストールを行います。 $ composer require monolog/monolog インストール完了後、composer.jsonを確認するとインストールしたmonologのバージョンを確認することができます。 { "require": { "monolog/monolog": "^1.24" } } ログファイルへの書き出し(サンプルコード利用) インストールが完了したので、monologGitHubにあるサンプルのコードを利用して動作確認を行ってみます。 monologをインストールしたディレクトリの中にtest.phpという名前のファイルを作成し以下を記述します。 <?php require 'vendor/autoload.php'; use Monolog\Logger; use Monolog\

    PHPのロギングmonologを理解する | アールエフェクト
  • Docker PHPの各種バージョンの違いについて調べてみる - 大好き!にちようび

    adventar.org Day-3です。 カレンダーを見ると、「docker phpの各種バージョンの違いについて調べてみる」という事でネタが設定されていました。 これに従ってまいりましょう。 はて・・・ PHPの公式Dockerイメージ https://hub.docker.com/_/php/ これのことです。なのだけども、「長すぎて全文じゃないよ」って書いてあるので、READMEを見ましょう github.com こちらをいろいろと覗いてみようかな、というのが日のエントリーです。 stretch/cli 7.3.0RC6-cli-stretch, 7.3-rc-cli-stretch, rc-cli-stretch, 7.3.0RC6-stretch, 7.3-rc-stretch, rc-stretch, 7.3.0RC6-cli, 7.3-rc-cli, rc-cli, 7.

    Docker PHPの各種バージョンの違いについて調べてみる - 大好き!にちようび
  • PHP -rでワンライナーをする方法

    PHPでワンライナーをする方法。 PHPコマンドの引数を与えて、その引数を実行するには、-rオプションを使用します。 やり方は、下記の通り。 % php -r 'echo time(), PHP_EOL;' いちいち、ファイルを作って、実行したり、標準入力に入力するのは面倒ですよね。 標準入力でやるとこんなに面倒くさい。 % php <?php echo time(), PHP_EOL; ?> C-d スポンサーリンク

    siszk
    siszk 2022/10/12
  • VSCode + Docker + XdebugでPHPのデバッグ環境を構築 - lycheejam's tech log

    概要 前回、Dockernginx + PHP-FPM)を使ってPHPの実行環境を構築しました。 基構文を覚えたばかりなのでコード毎に動作を追いたいと思った次第です。 Dockernginx + PHP-FPM + Xdebug)+ VisualStudio Codeでデバッグが行える環境を構築します。 前回作成したDockernginx + PHP-FPM)のPHP実行環境にXdebugを追加する形で構築します。 前回の環境構築記事は以下です。 kitigai.hatenablog.com 目次 概要 目次 参考サイト様 環境 デバッグ環境の構築 成果物 ディレクトリ構成 nginxのconfigファイル作成 Dockerfileの作成 peclって? docker-compose.ymlの作成 xdebug.iniの作成 host.docker.internalって Visua

    VSCode + Docker + XdebugでPHPのデバッグ環境を構築 - lycheejam's tech log
  • PHP関数 - 変数の型を調べる(確認) - gettype() - PHP入門のカルマ

    サンプルコード 指定した変数の型を確認するサンプルコードです。 gettype( 変数 ) <?php $a = 1; $b = 1.1; $c = array( "PHP", "LANGUAGE", "WEB" ); echo gettype( $a ) . "\n"; echo gettype( $b ) . "\n"; echo gettype( $c ) . "\n"; ?> 実行結果です。指定した変数に対する型が表示されます。 integer double array その他のPHP関数はこちらをご覧ください。 PHP関数リファレンス

    siszk
    siszk 2022/10/12
  • phpで「extension」の場所を確認する方法 | ex1-lab

    php.iniで拡張パッケージを指定するディレクトリである「extension_dir」設定ですが、「extension」の場所がわからずに少し困りましたが、「phpinfo」関数で確認できます。 WEBで「phpinfo」が確認できるように設定しているなら、下記のように確認できます phpinfoをWEBで確認できない場合は、phpinfoの実行結果をコマンドラインで表示する「php -i」コマンドで表示して「extension_dir」の箇所をgrepで絞り込めば表示できます コマンド:php -i |grep -i extension_dir $ php -i |grep -i extension_dir extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules sqlite3.extension_dir =>

    phpで「extension」の場所を確認する方法 | ex1-lab
    siszk
    siszk 2022/10/12
  • 1