- 2012-06-18 (Mon) 08:25
- PHP
今年は節電が特に叫ばれているようですが、蒸し暑い日は除湿をしたいものです。扇風機の前に凍らしたカバーを付けるととても冷たい風がでるようです。そのような商品を昨日見て、少し笑ってしまいました・・・。
今回は演算子の第7回目になります。
エラー制御演算子
PHPは、何かの間違いが生じると親切にエラーを表示してくれます。どこが間違っているかという推測がしやすいので、とても重宝する機能です。
しかし、たまにこのエラーが邪魔になることもあります。このような時に、エラー制御演算子を利用します。
エラー制御演算子は、「@」で表されて、エラーの出力を制御してくれます。PHPの式の前にこの「@」をつけることで、その式で発生したエラーは無視されて出力されません。
主に、ファイルやデータベースが開けなかった時のエラー回避で使われます。例えば、ファイルを開く時のエラー制御は以下のように記述します。
@fopen("存在しないファイル名");
PHPのエラーには次のようなものがあります。
Parseエラー(E_PARSE)
Warningエラー(E_WARNING)
Noticeエラー(E_Notice)
Parseエラーは、文法エラーであり、スクリプトの実行は止まります。よくある文法ミスには、行の最後に;(セミコロン)をつけ忘れたり、文字列をコーテーションで囲み忘れたなどがあります。
このParseエラーは、エラー制御演算子(@)では回避できないのがポイントです。
Warningエラーは、エラー文が出力はされますが、スクリプトの実行は止まりません。実行時に何かの問題が生じて、その箇所が実行できない時にエラーが出力されます。
Noticeエラーは軽い警告メッセージのようなもので、スクリプトの実行には問題はないが、止めておいた方がよいというエラーです。エラー文もなく、スクリプトも止まりません。PHP内部でエラーが出ているだけなので、特に気にする必要はないと思いますが、未定義の変数を使った場合にも発生するので、どこが原因であるかは知っておいたほうが良いでしょう。
エラー制御演算子は、文法エラーは回避できませんが、Warningエラーを回避したい時に利用するものだと思ってください。
- Older: PHP 演算子 (6)
Comments:1
- wlp 2015-06-29 (Mon) 18:16
-
http://www.burberry-outlet.jp.net/
http://www.burberryoutlet.org.uk/
http://www.burberryoutlet-online.co.com/
http://www.burberryoutlet-online.in.net/
http://www.calvinklein.co.com/
http://www.celinebags.org/
http://www.chanelhandbags.net.co/
http://www.cheapbaseballbats.net/
http://www.christianlouboutinshoes.ar.com/
http://www.air-huarache.co.uk/
http://www.airjordans.us/
http://www.airjordanshoes2015.com/
http://www.airmax-2015.org/
http://www.airmax-90.org/
http://www.babyliss-pro.net/
http://www.basketballshoes.com.co/
http://www.beatsbydrdre.co.com/
http://www.beatsbydre.com.co/
http://www.beats-by-dre.com.co/
http://www.beatsheadphones.in.net/
http://www.bottega.us/
http://www.burberryhandbags.net.co/
http://www.cheapjerseys.in.net/
http://www.cheap-jordans.net/
http://www.cheapmichaelkors.us.org/
http://www.cheap-nikeshoes.com/
http://www.cheapoakley.us.org/
http://www.cheapoakleysunglasses.ar.com/
http://www.cheap-oakleysunglasses.in.net/
http://www.cheaprayban.com.co/
http://www.cheapshoes.com.co/
http://www.cheapuggboots.eu.com/
http://www.chiflatiron.net.co/
http://www.christian--louboutin.in.net/
http://www.christianlouboutin.org.uk/
http://www.christianlouboutinshoes.jp.net/
http://burberry.outletnow.net/
http://christian.louboutin-outlet.net/
http://toryburch.salesandals.net/
http://www.abercrombieand-fitch.com.co/
http://www.abercrombiefitch.us.com/
http://www.abercrombie-kids.us.com/
http://www.coachfactory-outlet.co.com/
http://www.coachfactoryoutletonline.co.com/
http://www.coach-handbags.com.co/
http://www.coachoutlet-online.com.co/
http://www.coachoutletstore.net.co/
http://www.coachoutletstore-online.com.co/
http://www.coco-chanelbags.com.co/
http://www.converse.net.co/
http://www.designerhandbagsoutlet.com.co/
http://www.eyeglassesonline.us.com/
http://www.eyeglassframes.us.com/
http://www.fashion-clothing.us.com/
http://www.ferragamo.com.co/
http://www.ferragamoshoes.net/
http://www.ghdhairstraightener.com.co/
http://www.jimmychoo.net.co/
http://www.jordanretro.org/
http://www.jordan-shoes.com.co/
http://www.juicycouture.com.co/
http://www.juicycoutureoutlet.net.co/
http://www.louisvuitton-outlet.com.co/
http://www.louisvuitton-outlets.us/
http://www.marcjacobsonsale.com/
http://www.mcm-bags.net/
http://www.mcmhandbags.com.co/
http://www.michaelkors.so/
http://www.michael--kors.us.com/
http://www.michaelkorsbags.us.org/
http://www.michaelkorshandbags.org.uk/
http://www.michael-kors-handbags.us.com/
http://www.michaelkorsoutlet.ar.com/
http://www.michael-kors-outlet.us.org/
http://www.michaelkorsoutlet-online.ar.com/
http://www.michael-kors-outlet-online.us.org/
http://www.michaelkorsoutletonline-sale.us.com/
http://www.michaelkors-uk.org.uk/
http://www.montblanc--pens.net/
http://www.newbalance-outlet.org/
http://www.nike-air-max.us/
http://www.nikefactory.org/
http://www.nikefree5.net/
http://www.nikefree-run.net/
http://www.nikefree-run.org.uk/
http://www.jordanrelease-dates.com/
http://www.nikemercurial.net/
http://www.nikerosherun.us/
http://www.nikestore.us/
http://www.northface.us.org/
http://www.northfaceoutlet.com.co/
http://www.oakleyoutlet.us.org/
http://www.oakley-sunglasses.us.org/
http://www.oakleysunglassescheap.in.net/
http://www.oakleysunglassesoutlet.com.co/
http://www.omegawatches.us.com/
http://www.pandora-charms.org.uk/
http://www.pandorajewelry.com.co/
http://www.polo-outlets.com/
http://www.pradahandbags.net.co/
http://www.pradahandbags.com.co/
http://www.pradashoes.com.co/
http://www.ralph-lauren.org.uk/
http://www.ralphlaurenoutlet.us.com/
http://www.ralphlauren-outlet.org.uk/
http://www.ralphlaurenoutletonline.com.co/
http://www.ralphlaurenoutletonline.in.net/
http://www.gucci.me.uk/