⚠️ Bu portal eğitim amaçlıdır. İçerikler ticari amaçla kullanılamaz. Detaylı bilgi
4. Dönem BİL206U

Web Sunucu Programlama

Toplam 257 soru bulundu.

Ders Materyalleri

Web Sunucu Programlama - Tüm Sorular

Ünite 1

Soru 1

PHP web programlama dilinin mucidi ve Apache sunucu projesinin programcısı aynı zamanda “PHP Programming” kitabının yazarı kimdir?

Seçenekler

A
Darcy DiNucci
B
Rasmus Lerdorf
C
Solomon Asch
D
Tim Berners-Lee
E
Tim O’Reilly
Açıklama:
PHP web programlama dilinin mucidi ve Apache sunucu projesinin programcısı aynı zamanda “PHP Programming” kitabının yazarı Rasmus Lerdorf'dur.

Soru 2

World Wide Web (www); 1990’da Avrupa Nükleer Araştırmalar Merkezi’nde (CERN) kimin tarafından icat edilmiştir?

Seçenekler

A
Tim Berners-Lee
B
Darcy DiNucci
C
Rasmus Lerdorf
D
Solomon Asch
E
Tim O’Reilly
Açıklama:
World Wide Web (www); Tim Berners-Lee tarafından 1990’da Avrupa Nükleer Araştırmalar Merkezi’nde (CERN) icat edilmesiyle (Castells, 2003: 65) internetin toplumun geneline ulaşması sağlanmıştır.

Soru 3

Genellikle statik içerik görüntüleyen bir sayfalar topluluğudur.
Yukarıdaki tanım hangi kavramı ifade eder?

Seçenekler

A
İşletim Sistemi
B
Web Uygulamaları
C
Web sitesi
D
Mobil uygulamalar
E
Web teknolojileri
Açıklama:
Web sitesi: Genellikle statik içerik görüntüleyen bir sayfalar topluluğudur.

Soru 4

Dinamik ve kullanıcıyı merkeze alan bir yapıya sahip olan web teknolojisi hangisidir?

Seçenekler

A
web 5.0
B
web 4.0
C
web 3.0
D
web 2.0
E
web 1.0
Açıklama:
Web 1.0 teknolojisi monolog bir düzende tek yönlü bir iletişime imkân vermektedir. Bunun aksine, Web 2.0 teknolojisi ise dinamik ve kullanıcıyı merkeze alan bir yapıya sahiptir.

Soru 5

Hangi web teknolojisi O’Reilly Media tarafından 2004’te kullanılmaya başlayan bir kavramdır?

Seçenekler

A
web 1.0
B
web 2.0
C
web 3.0
D
web 4.0
E
web 5.0
Açıklama:
O’Reilly Media tarafından 2004’te kullanılmaya başlayan bir kavram olan Web 2.0 teknolojileri internet kullanıcılarının, ortaklaşa ve paylaşarak meydana getirdiği sistemi tanımlamaktadır.

Soru 6

Yapılan bir deneyde sosyal etkinin bireyin kararlarını ne derece etkilediği araştırılmaktadır. Deney düzeneğinde yer alan tüm katılımcılara çok sayıda kart çiftleri gösterilir; bu kart çiftlerinden birinde kısa, orta ve uzun olmak üzere 3 farklı çizgi, diğerinde ise tek bir çizgi bulunmaktadır. Deneklerden kendilerine gösterilen karttaki çizginin diğer karttaki çizgilerden hangisine benzediğini söylemeleri istenir. Deneye katılanlardan birisi hariç diğer tüm denekler deneyi gerçekleştiren sosyal piskoloğun asistanıdır ve önceden belirlenen ortak cevapları vermektedir. Gerçek denek en sona oturtulur ve böylelikle kendisine gösterilen kartlar ile ilgili sorulara en son yanıt vermesi sağlanır. İlk birkaç denemede tüm denekler doğru cevap verir fakat daha sonra gerçek denek dışındaki tüm katılımcılar ortak bir yanlış cevapta birleşir. Sıra gerçek deneğe gelene kadar diğer tüm katılımcıların hepsinin aynı cevabı verdiğini duyan gerçek deneklerin %35’inin yanlış olduğunu bile bile grubun söylediği ortak cevaba katıldığı görülmektedir.
Yukarıda bahsedilen deneyi gerçekleştiren sosyal psikolog kimdir?

Seçenekler

A
Tim O’Reilly
B
Tim Berners-Lee
C
Darcy DiNucci
D
Rasmus Lerdorf
E
Solomon Asch
Açıklama:
Sosyal psikolog olan Solomon Asch, yaptığı bir deneyde sosyal etkinin bireyin kararlarını ne derece etkilediğini araştırmaktadır.

Soru 7

Sunucu ile ziyaretçi arasındaki etkileşime olan ihtiyacın karşılanması amacıyla geliştirilen ilk program dili nedir?

Seçenekler

A
CGI
B
Perl
C
ASP
D
PHP
E
Cold Fusion
Açıklama:
Sunucu ile ziyaretçi arasındaki etkileşime olan ihtiyacın karşılanması amacıyla geliştirilen ilk program dili CGI’dir (Common Gateway Interface). Bu dilin kullanımı biraz zor olduğundan farklı firmalar tarafından geliştirilen, kullanımının daha kolay ve anlaşılır olması nedeniyle Perl, ASP, PHP, Cold Fusion gibi fonksiyonel diller kullanılmaya başlandı.

Soru 8

Web uygulamalarının çalışma prensibine ilişkin işletilebilecek adımlar düşünüldüğünde aşağıda verilen ilk 5 adımdan hangisinde yanlış bilgi verilmiştir?

Seçenekler

A
Kullanıcı, web tarayıcısı aracılığıyla web uygulamasına girer.
B
Web tarayıcısından sunucu tarafına istek gönderilir.
C
Web kullanıcısı isteği alır ve türüne bakar.
D
İstek, sunucu üzerinde çalışmakta olan uygulama sunucusuna iletilir.
E
Uygulama, sunucunun kaynaklarını kullanarak isteği işler.
Açıklama:
Web sunucusu isteği alır ve türüne bakar.

Soru 9

Verilere ulaşım şeklini belirleyen ve veritabanı ile uygulama arasında bir arabirim görevi gören bu katman veriye kolay ulaşımı ve ölçeklenebilirliği sağlamaktadır.
Yukarıda hangi katman tanımlanmıştır?

Seçenekler

A
Veri Katmanı
B
Uygulama Katmanı
C
Görsel Kullanıcı Arayüzü Katmanı
D
Veri Erişim Katmanı
E
Görüntüleme Mantığı Katmanı
Açıklama:
Veri Erişim Katmanı: Verilere ulaşım şeklini belirleyen ve veritabanı ile uygulama arasında bir arabirim görevi gören bu katman veriye kolay ulaşımı ve ölçeklenebilirliği sağlamaktadır.

Soru 10

Aşağıdakilerden hangisi bir programlama dili değildir?

Seçenekler

A
PHP
B
C #
C
Python
D
TCP
E
Ruby
Açıklama:
TCP bir programlama dili değildir. TCP, bilgisayar ağlarının birbirine bağlanmasını sağlayan bir internet protokolüdür.

Soru 11

Uygulamaya temel olan nesnelerin ve uygulama mantığının yer aldığı katman hangisidir?

Seçenekler

A
Veri Katmanı
B
Veri Erişim Katmanı
C
Uygulama Katmanı
D
Görüntüleme Mantığı Katmanı
E
Görsel Kullanıcı Arayüzü Katmanı
Açıklama:
Uygulama Katmanı: Uygulamaya temel olan nesnelerin ve uygulama mantığının yer aldığı katmandır.

Soru 12

Aşağıda, web uygulamalarının çalışma prensibindeki bazı adımlar yer almaktadır. Bu adımların iş akışındaki sıralaması (başlangıçtan sona doğru) aşağıdaki seçeneklerden hangisinde doğru verilmiştir?

  1. Uygulama, sunucunun kaynaklarını kullanarak isteği işler.

  2. Uygulama, gerektiği durumlarda farklı sistemler ile iletişime geçerek veri alışverişinde bulunabilir.

  3. Uygulama, gerektiği durumlarda aynı sunucu veya başka bir sunucu üzerindeki veritabanı sunucusu ile iletişime geçer, veri alışverişinde bulunur.

  4. Kullanıcı, web tarayıcısı aracılığıyla web uygulamasına girer.

  5. İstek, sunucu üzerinde çalışmakta olan uygulama sunucusuna iletilir.

  6. Web sunucusu isteği alır ve türüne bakar.

  7. Web tarayıcısından sunucu tarafına istek gönderilir.

Seçenekler

A
a-b-c-d-e-f-g
B
c-d-e-a-f-g-b
C
g-e-a-c-b-d-f
D
d-a-c-b-e-g-f
E
d-g-f-e-a-c-b
Açıklama:
Web uygulamalarının çalışma prensibine ilişkin işletilebilecek adımlar aşağıda yer almaktadır, iş akışı aşağıdaki gibidir:
1. Kullanıcı, web tarayıcısı aracılığıyla web uygulamasına girer.
2. Web tarayıcısından sunucu tarafına istek gönderilir.
3. Web sunucusu isteği alır ve türüne bakar.
4. İstek, sunucu üzerinde çalışmakta olan uygulama sunucusuna iletilir.
5. Uygulama, sunucunun kaynaklarını kullanarak isteği işler.
6. Uygulama, gerektiği durumlarda aynı sunucu veya başka bir sunucu üzerindeki veritabanı sunucusu ile iletişime geçer, veri alışverişinde bulunur.
7. Uygulama, gerektiği durumlarda farklı sistemler ile iletişime geçerek veri alışverişinde bulunabilir.
8. Elde edilen veriler, uygulamanın ihtiyaçlarına göre değiştirilir ve şekillendirilir.
9. Değiştirilen/şekillendirilen veriler sunucu tarafındaki dosya sistemi aracılığı ile kullanıcının web
tarayışında gösterilir veya başka bir istemciye iletilir.
10. İstemci aldığı cevabı kullanıcıya gösterir.

Soru 13

Android veya IOS yazılımlar üzerinden indirilen Facebook aşağıdakilerden hangisine örnek olarak gösterilebilir?

Seçenekler

A
web sitesi
B
mobil uygulama
C
web teknolojisi
D
web uygulaması
E
veritabanı
Açıklama:
Android, iOS vb. işletim sistemleri için uygun olup özel olarak mobil cihazlar
için yapılmıştır. IOS, Android vb. yazılımlar üzerindeki bir uygulama mağazasından indirdiğiniz Facebook mobil uygulamadır.

Soru 14

Aşağıdakilerden hangisi web teknolojilerinin geldiği son noktayı ifade etmektedir?

Seçenekler

A
web 1.0
B
web 2.0
C
web 3.0
D
web 4.0
E
web 5.0
Açıklama:
web teknolojilerinin kronolojik sıralaması incelendiğinde şu sıralama karşımıza çıkmaktadır:

  • web 1.0

  • web 2.0

  • web 3.0

  • web 4.0


doğru cevap web 4.0'dır.

Soru 15

Aşağıdakilerden hangisi web 1.0 dönemi teknolojilerinin özelliklerinden biridir?

Seçenekler

A
Kullanıcıların ürettiği içerik, resim, kullanıcı görüşlerinden oluşmaktadır
B
bloglar bu grupta değerlendirilebilir
C
wikiler bu grupta değerlendirilebilir
D
youtue ve sosyalağlar bu grupta değerlendirilebilir
E
Bireyler web sitelerini ziyaret ederek içerikleri yalnızca okuyabilmektedir
Açıklama:
Bireyler web sitelerini ziyaret ederek içerikleri yalnızca okuyabilmektedir. web 1.0 dönemi statik web sitelerinin olduğu, kullanıcı etkileşimi ve içerik oluşturulmasına müsaade edilmeyen dönem olarak kabul edilmektedir. bireyler web sitelerinden sadece pasif okuma yaparak bilgi edinebilir, herhangi bir katkı sağlayamaz, içerik oluşturamaz.

Soru 16

Aşağıdakilerden hangisi web uygulama mimarisi katmanlarından biri değildir?

Seçenekler

A
veri
B
veri erişim
C
uygulama
D
görüntüleme
E
geri bildirim
Açıklama:
Bir web uygulamasını oluşturan katmanlar aşağıdaki
gibidir:

  • Veri Katmanı

  • Veri Erişim Katmanı

  • Uygulama Katmanı

  • Görüntüleme Mantığı Katmanı

  • Görsel Kullanıcı Arayüzü Katmanı. Doğru cevap E şıkkıdır.


geri bildirim

Soru 17

Aşağıdakilerden hangisi Veri katmanıyla ilgili doğru bir bilgidir?

Seçenekler

A
Verilere ulaşım şeklini belirleyen ve veritabanı ile uygulama arasında bir arabirimdir
B
veriye kolay ulaşımı ve ölçeklenebilirliği sağlamaktadır
C
Uygulamaya temel olan nesnelerinin yer aldığı katmandır
D
görsel kullanıcı arayüz katmanıdır
E
Tüm verilerin kaydedildiği katmandır
Açıklama:
Veri Katmanı: Tüm verilerin kaydedildiği, sorgulandığı ve saklandığı katmandır ve yüksek performanslı olması gerekmektedir. Ölçeklenebilir web uygulamalarının uygulanmasında veri katmanının performansı en büyük engeldir.

Soru 18

Aşağıdakilerden hangisi web uygulama mimarisinde yer alan uygulama katmanıyla ilgili doğru bir bilgidir?

Seçenekler

A
Tüm verilerin kaydedildiği katmandır
B
Verilerin sorgulandığı katmandır
C
Verilere ulaşım şeklini belirleyen katmandır
D
Görüntülemenin nasıl oluşacağını belirleyen katmandır
E
Uygulamaya temel olan nesnelerin yer aldığı katmandır
Açıklama:
Uygulamaya temel olan nesnelerin ve uygulama mantığının yer aldığı katmandır.
Uygulamaya temel olan nesnelerin yer aldığı katmandır

Soru 19

Aşağıdakilerden hangisi web uygulamaları mimarisinde yer alan görüntüleme mantığı katmanıyla ilgili doğru bir bilgidir?

Seçenekler

A
Tüm verilerin kaydedildiği katmandır
B
Verilere ulaşım şeklini belirleyen katmandır
C
Web uygulamalarının son katmanıdır
D
veritabanı ile uygulama arasında bir arabirim görevi gören katmandır
E
görüntülemenin nasıl oluşacağını ve görüntülenecek bileşenlerin belirlendiği katmandır
Açıklama:
Görüntüleme Mantığı Katmanı: İşlenen verilerin istemci tarafına gönderilmek üzere hazırlandığı;
görüntülemenin nasıl oluşacağını ve görüntülenecek bileşenlerin belirlendiği katmandır.

Soru 20

Aşağıdakilerden hangisi görsel kullanıcı arayüzü katmanıyla ilgili doğru bir bilgidir?

Seçenekler

A
Uygulama mantığının yer aldığı katmandır
B
Verilere ulaşım şeklini belirleyen katmandır
C
Tüm verilerin kaydedildiği katmandır
D
İşlenen verilerin istemci tarafına gönderilmek üzere hazırlandığı katmandır
E
hangi verinin nerede ve ne şekilde gösterileceği belirlendiği katmandır
Açıklama:
Görsel Kullanıcı Arayüzü Katmanı: Web uygulamalarının son katmanı olan görsel kullanıcı arayüz
katmanında ise kullanıcı tarafına gönderilmekte olan veriler, görsellik de dahil olmak üzere hangi
verinin nerede ve ne şekilde gösterileceği belirlenir, kullanıcının uygulamayı daha dinamik kullanması için gerekli interaktiviteler yer alır.
hangi verinin nerede ve ne şekilde gösterileceği belirlendiği katmandır

Soru 21

Aşağıdakilerden hangisi web uygulamalarının çalışma prensibine ilişkin işletilebilecek adımlardan biri değildir?

Seçenekler

A
Web tarayıcısından sunucu tarafına istek gönderme
B
Web sunucusu isteği alır ve türüne bakar
C
İstek, sunucu üzerinde çalışmakta olan uygulama sunucusuna iletilir
D
Uygulama, gerektiği durumlarda farklı sistemler ile iletişime geçerek veri alışverişinde bulunabilir
E
İstemci aldığı cevabı kullanıcıya geri iade eder
Açıklama:
r. Web uygulamalarının çalışma prensibine ilişkin işletilebilecek adımlar aşağıda yer almaktadır:
1. Kullanıcı, web tarayıcısı aracılığıyla web uygulamasına girer.
2. Web tarayıcısından sunucu tarafına istek gönderilir.
3. Web sunucusu isteği alır ve türüne bakar.
4. İstek, sunucu üzerinde çalışmakta olan uygulama sunucusuna iletilir.
5. Uygulama, sunucunun kaynaklarını kullanarak isteği işler.
6. Uygulama, gerektiği durumlarda aynı sunucu veya başka bir sunucu üzerindeki veritabanı sunucusu ile iletişime geçer, veri alışverişinde bulunur.
7. Uygulama, gerektiği durumlarda farklı sistemler ile iletişime geçerek veri alışverişinde bulunabilir.
8. Elde edilen veriler, uygulamanın ihtiyaçlarına göre değiştirilir ve şekillendirilir.
9. Değiştirilen/şekillendirilen veriler sunucu tarafındaki dosya sistemi aracılığı ile kullanıcının web
tarayışında gösterilir veya başka bir istemciye iletilir.
10. İstemci aldığı cevabı kullanıcıya gösterir
İstemci aldığı cevabı kullanıcıya geri iade eder

Soru 22

Aşağıdakilerden hangisi sunucu taraflı web uygulamaları için kullanılabilen programlama dillerinden biri değildir?

Seçenekler

A
C#
B
Ruby
C
Python
D
PHP
E
R
Açıklama:
Sunucu taraflı web uygulamaları C #, Ruby, Python, PHP vb. programlama dillerinde kodlanabilmektedir. Doğru cevap E şıkkıdır.

Soru 23

Aşağıdakilerden hangisi bugünkü web sayfalarının temelini oluşturmaktadır?

Seçenekler

A
WWW
B
HTTP
C
HTML
D
ARPA
E
TCP
Açıklama:
C şıkkı doğrudur, çünkü HTML, bugünkü web sayfalarının temelini oluşturmaktadır. Diğer şıklar bu kapsamda doğru değildir.

Soru 24

Aşağıdakilerden hangisi Web'in doğuşuna ilişkin doğru bir ifadedir?

Seçenekler

A
WWW protokolü ilk olarak insan-bilgisayar etkileşimini sağlamak amacı ile ortaya çıkmıştır
B
PHP programlama dili ile birlikte günümüzdeki internetin kökenleri olan WWW keşfedilmiştir
C
WWW'deki gelişmeler zenginleştirilmiş metin dökümanlarının çalışan bir ağ sistemine entegresyonu ile gerçekleşmiştir
D
Günümüzde WWW bağlantı protokolü günlük yaşamda internet kavramının karşılığı olarak düşünülmelidir
E
Araştırmacılar internet üzerinde çalışan Web'in ortaya çıkışı ile birlikte internet tarihinin başladığını ileri sürmektedirler
Açıklama:
“WWW” protokolünün ilk prototipi Tim Berners-Lee tarafından bilgi paylaşımını sağlamak amacıyla ortaya atılmıştır. Web'in doğuşu gözden geçirildiğinde, WWW'deki gelişmelerin zenginleştirilmiş metin dökümanlarının çalışan bir ağ sistemine entegresyonu ile gerçekleştiği söylenebilir. web”,
“WWW” veya “W3” şeklinde farklı isimlendirmelere sahip küresel olan bu bağlantı protokolü günlük hayatta “internet” kavramı ile sıklıkla karıştırılmaktadır. Buna göre, “WWW” protokolü ile internet kavramının birbirinden farklı olduğu ve bu protokolün de internet üzerinden çalışan bir hizmet olduğu unutulmamalıdır. Ayrıca, internetin tarihinin web’in tarihinden çok daha eskilere dayandığı da bilinmelidir.

Soru 25

Kavram Açıklama
I. Web uygulamaları A. Genellikle statik içerik görüntüleyen sayfalar topluluğu
II. Mobil uygulamalar B. Sadece web sitesi tarayıcısı üzerinden kullanılabilen yazılım parçası
III. Web teknolojileri C. Verileri depolamak ve işlemek üzere kullanılan etkileşimli bilgisayar programı
IV. Web sitesi
Yukarıda verilen kavramlar ile açıklamasını doğru bir biçimde eşleştiren seçenek aşağıdakilerden hangisidir?

Seçenekler

A
I-B, III-C, IV-A
B
I-A, II-B, IV-C
C
II-C, III-B, IV-A
D
II-B, III-A, IV-C
E
I ve II-A, III-B ve IV-C
Açıklama:
Kavram Açıklama
I. Web uygulamaları A. Genellikle statik içerik görüntüleyen sayfalar topluluğu
II. Mobil uygulamalar B. Sadece web sitesi tarayıcısı üzerinden kullanılabilen yazılım parçası
III. Web teknolojileri C. Verileri depolamak ve işlemek üzere kullanılan etkileşimli bilgisayar programı
IV. Web sitesi
Yukarıda verilen kavramlar ile açıklamasını doğru bir biçimde eşleştiren seçenek I-B, III-C, IV-A 'dır.

Soru 26

I. Bugünkü web sayfalarının ilk çıkış protokolüdür
II. Hiper Metin İşaretleme Dilini kısaltmasıdır
III. İleri Araştırma Projeleri Ajansı Bilgisayar Ağı'dır
IV. Ağ cihazlarının iletişimi için internet protokol takımıdır
Yukarıda verilen ifadelerden hangisi veya hangileri TCP/IP'yi betimlemektedir?

Seçenekler

A
Yalnız II
B
II ve III
C
Yalnız IV
D
Yalnız III
E
I, II ve IV
Açıklama:
I. Bugünkü web sayfalarının ilk çıkış protokolüdür
II. Hiper Metin İşaretleme Dilini kısaltmasıdır
III. İleri Araştırma Projeleri Ajansı Bilgisayar Ağı'dır
IV. Ağ cihazlarının iletişimi için internet protokol takımıdır
Yukarıda verilen ifadelerden "ağ cihazlarının iletişimi için internet protokol takımıdır" ifadesi TCP/IP'yi betimler.

Soru 27

Aşağıdakilerden hangisi Web 2.0 teknolojisi uygulamalarının özelliklerini betimleyen bir kavram olarak ifade edilemez?

Seçenekler

A
dinamik
B
etkileşim
C
üretken
D
özgürlük
E
statik
Açıklama:
Web 1.0 döneminde mevcut web sitelerinin görünümü günümüz web siteleri ile kıyaslanamayacak kadar ilkel ve statiktir. Bu dönemde, kullanıcılar bilginin pasif alıcısı olmaktan öteye gidememiştir. Sunulan içerik daha çok broşür niteliğinde sınırlı kalmıştır.
Web 2.0 teknolojileri ise bir devrim niteliğindedir ve internet ve web teknolojileri açısından oldukça önemli bir gelişmedir. Web 1.0 teknolojisinin pasif alıcısı olmaktan çıkan bireyin Web 2.0 uygulamaları ile dinamik, etkileşimli ve üretken bir yapıda dijital ortamlarda izini bırakması adeta devrim niteliğindedir. Bu teknoloji yenilikçi ve özgürlükçü bir anlayış ile kullanıcıların aktif kılar.

Soru 28

"Web 1.0 teknolojileri kullanıcıların günümüzde gerçekleştirdikleri deneyim paylaşımı, bilgi alışverişinde bulunma, katkı sağlama,
içerik üretme vb. özelliklerden yoksundur" ifadesi bağlamında bu sınırlılığının temel nedeni nedir?

Seçenekler

A
Metinlerin sıralı bir biçimde verilmesi
B
TCP/IP protokol takımına yer verilmesi
C
Sosyal ağ sitelerinin yeterince yer almaması
D
Sunucu taraflı web uygulamalarının kullanılması
E
Web uygulamasını oluşturan katmanların çokluğu
Açıklama:
"Web 1.0 teknolojileri kullanıcıların günümüzde gerçekleştirdikleri deneyim paylaşımı, bilgi alışverişinde bulunma, katkı sağlama,
içerik üretme vb. özelliklerden yoksundur" ifadesi bağlamında bu sınırlılığının temel nedeni "metinlerin sıralı bir biçimde verilmiş" olmasıdır.

Soru 29

Web Teknolojisi Özellik
I. Web 1.0 A. Dinamik ve kullanıcıyı merkeze alan yapı
II. Web 2.0 B. İnternet sitesinden tek yönlü bilgi edinimi
III. Web 3.0 C. Kullanıcının tanınması ve kullandığı ortamların kişiselleştirilmesi
IV. Web 4.0 D. Akıllı internet uygulamalarını içermesi
Web teknolojilerindeki gelişim dikkate alındığında yukarıda verilen web teknolojisi ile özelliğin eşleşmesini doğru bir biçimde gösteren seçenek hangisidir?

Seçenekler

A
I-B, II-A, III-D, IV-C
B
I-B, II-C, III-D, IV-A
C
I-A, II-C, III-D, IV-B
D
I-A, II-B, III-C, IV-A
E
I-A, II-B, III-D, IV-C
Açıklama:
Web Teknolojisi Özellik
I. Web 1.0 A. Dinamik ve kullanıcıyı merkeze alan yapı
II. Web 2.0 B. İnternet sitesinden tek yönlü bilgi edinimi
III. Web 3.0 C. Kullanıcının tanınması ve kullandığı ortamların kişiselleştirilmesi
IV. Web 4.0 D. Akıllı internet uygulamalarını içermesi
Web teknolojilerindeki gelişim dikkate alındığında yukarıda verilen web teknolojisi ile özelliğin eşleşmesini doğru bir biçimde gösteren seçenek I-B, II-A, III-D, IV-C biçimindedir.

Soru 30

Aşağıdakilerden hangisi PHP programlama dili ile kodlanabilen web uygulama türüdür?

Seçenekler

A
İstemci taraflı web uygulaması
B
Sunucu taraflı web uygulaması
C
Tek taraflı web uygulaması
D
Mobil uygulamalar
E
Sosyal medya uygulamaları
Açıklama:
PHP programlama dili ile kodlanabilen web uygulama türü, sunucu taraflı web uygulamalarıdır.

Soru 31

Aşağıdakilerden hangisi web tarayıcısı tarafından yapılan isteğe uygun olarak sunucu tarafından üretilen web sayfalarını ifade etmek için kullanılan bir kavramdır?

Seçenekler

A
Dinamik web sayfaları
B
Statik web sayfaları
C
Mobil uygulama sayfaları
D
Kurumsal web sayfaları
E
Sosyal medya web sayfaları
Açıklama:
Web tarayıcısı tarafından yapılan isteğe uygun olarak sunucu tarafından üretilen web sayfalarını ifade etmek için dinamik web sayfaları kavramı kullanılır. Dinamik sayfalar, statik sayfaların aksine; web tarayıcısı tarafından yapılan isteğe uygun olarak sunucu tarafından üretilen web sayfalarıdır.

Soru 32

Web Uygulaması Katmanı Özelliği
I. Veri Erişimi Katmanı A. İşlenen verilerin istemci tarafına gönderilmek üzere hazırlandığı katmandır
II. Uygulama Katmanı B. Hangi verinin nerede ve ne şekilde gösterileceği katmandır
III. Görsel Kullanıcı Arayüzü Katmanı C. Yüksek performanslı olması gereken katmandır
IV. Veri Katmanı D. Veritabanı ile uygulama arasında bir arabirim görevi gören katmandır
V. Görüntüleme Mantığı Katmanı E. Nesnelerin ve uygulama mantığının yer aldığı katmandır
Yukarıda verilen web uygulaması katmanları ile bu katmanların özellikleri arasındaki eşleşmeyi doğru bir biçimde veren seçenek hangisidir?

Seçenekler

A
I-E, II-D, III-B, IV-C, V-A
B
I-D, II-E, III-B, IV-C, V-A
C
I-B, II-E, III-D, IV-C, V-A
D
I-A, II-C, III-B, IV-E, V-B
E
I-C, II-E, III-A, IV-D, V-B
Açıklama:
Web Uygulaması Katmanı Özelliği
I. Veri Erişimi Katmanı A. İşlenen verilerin istemci tarafına gönderilmek üzere hazırlandığı katmandır
II. Uygulama Katmanı B. Hangi verinin nerede ve ne şekilde gösterileceği katmandır
III. Görsel Kullanıcı Arayüzü Katmanı C. Yüksek performanslı olması gereken katmandır
IV. Veri Katmanı D. Veritabanı ile uygulama arasında bir arabirim görevi gören katmandır
V. Görüntüleme Mantığı Katmanı E. Nesnelerin ve uygulama mantığının yer aldığı katmandır
Yukarıda verilen web uygulaması katmanları ile bu katmanların özellikleri arasındaki eşleşmeyi doğru bir biçimde veren seçenek I-D, II-E, III-B, IV-C, V-A'dır.

Soru 33

I. Web sunucusu sonuçlanan sayfayı istekte bulunan tarayıcıya gönderir
II. Web sunucusu sayfayı bulur ve uygulama sunucusuna iletir
III. Web tarayıcısı dinamik sayfa isteminde bulunur
IV. Uygulama sunucusu, sonuçlanan sayfayı web sunucusuna geri iletir
V. Uygulama sunucusu talimatlar ve sonuç için sayfayı tarar
Yukarıda karışık olarak verilen dinamik bir sayfa isteğinin web tarayıcısı tarafından nasıl karşıladığına ilişkin akış adımlarının doğru bir biçimde sıralaması hangisidir?

Seçenekler

A
III, II, V, IV, I
B
III, V, I, IV, II,
C
I, III, II, V, IV
D
V, III, II, I, IV
E
V, IV, III, II, I
Açıklama:
I. Web sunucusu sonuçlanan sayfayı istekte bulunan tarayıcıya gönderir
II. Web sunucusu sayfayı bulur ve uygulama sunucusuna iletir
III. Web tarayıcısı dinamik sayfa isteminde bulunur
IV. Uygulama sunucusu, sonuçlanan sayfayı web sunucusuna geri iletir
V. Uygulama sunucusu talimatlar ve sonuç için sayfayı tarar
Yukarıda karışık olarak verilen dinamik bir sayfa isteğinin web tarayıcısı tarafından nasıl karşıladığına ilişkin akış adımlarının doğru bir biçimde sıralaması III, II, V, IV, I biçimindedir.

Soru 34

Aşağıdakilerden hangisi genellikle statik içerik görüntüleyen bir sayfalar topluluğu anlamına gelmektedir?

Seçenekler

A
Mobil uygulamalar
B
Web uygulamaları
C
Web teknolojileri
D
İletişim ağları
E
Web siteleri
Açıklama:
Web sitesi: Genellikle statik içerik görüntüleyen bir sayfalar topluluğudur.

Soru 35

Aşağıdakilerden hangisi monolog bir düzende tek yönlü bir iletişime imkân vermektedir?

Seçenekler

A
HTML
B
Web 1.0
C
HTML 5
D
XHTML
E
CSS3
Açıklama:
Web 1.0 teknolojisi monolog bir düzende tek yönlü bir iletişime imkân vermektedir.

Soru 36

Aşağıdakilerden hangisi internet kullanıcılarının, ortaklaşa ve paylaşarak meydana getirdiği sistemi tanımlamaktadır?

Seçenekler

A
Web 2.0 teknolojisi
B
Widget
C
AJAX
D
XML
E
USUNET
Açıklama:
O’Reilly Media tarafından 2004’te kullanılmaya başlayan bir kavram olan Web 2.0 teknolojileri internet kullanıcılarının, ortaklaşa ve paylaşarak meydana getirdiği sistemi tanımlamaktadır.
A doğru şıktır... Diğer şıklar uygun değildir.

Soru 37

Aşağıdakilerden hangisi HTML, CSS, JS ile oluşturulmuş, verileri depolayan (veritabanı, dosyalar), verileri işleyen (CreateReadUpdateDelete-CRUD) ve internet üzerinden görevleri gerçekleştirmek için bir ekip veya tek bir kullanıcı tarafından kullanılan etkileşimli bir bilgisayar programıdır?

Seçenekler

A
Web teknolojileri
B
Web uygulamaları
C
Mobil uygulamalar
D
Web sitesi
E
Mobil plattformu
Açıklama:
Web teknolojileri: HTML, CSS, JS ile oluşturulmuş, verileri depolayan (veritabanı, dosyalar), verileri işleyen (CreateRead UpdateDelete-CRUD) ve internet üzerinden görevleri gerçekleştirmek için bir ekip veya tek bir kullanıcı tarafından kullanılan etkileşimli bir bilgisayar programıdır.
A şıkkı doğru diğer şıklar uygun değildir.

Soru 38

Aşağıdakilerden hangi teknoloji İnternet tarihinin devrimi niteliğinde sayılabilecek bir gelişmedir?

Seçenekler

A
Web 4.0
B
Web 3.0
C
Web 2.0
D
Web 1.0
E
PC Era
Açıklama:
Web 2.0 internet tarihinin devrimi niteliğinde sayılabilecek bir gelişim olarak ele alınabilir. Kullanıcıların etkileşim ve paylaşımları sosyal ağ siteleri, web tabanlı ansiklopediler (örneğin wikipedia) vb. farklı çevrimiçi iletişim araçları ile gerçekleşir. c şıkkındaki Web 2.0 doğru, diğer şıklar bu kapsamda uygun değildir.

Soru 39

Aşağıdakilerden hangisi 2000 yılı sonrası doğan çocuklar için “büyüyünce ne olacaksın?” sorusuna çoğunlukla verdikleri cevaplardan biridir?

Seçenekler

A
Öğretmen
B
Ressam
C
Tiyatrocu
D
Influencer
E
Kondüktör
Açıklama:
2000 yılı öncesi doğan çocuklar için “büyüyünce ne olacaksın?” sorusu çoğunlukla “öğretmen” şeklinde cevaplandırılmakta iken günümüz çocuklarına aynı soru yöneltildiğinde pek çoğu tarafından “influencer” şeklinde yanıtlandığı görülmektedir.
D şıkkı doğru, diğer şıklar bu bağlamda uygun değildir.

Soru 40

Aşağıdakilerden hangisi dinamik web sayfalarının ve genellikle bir veritabanının kullanıldığı sistemlerdir?

Seçenekler

A
Web uygulamaları
B
Mobil sistemler
C
Web sitesi
D
Web teknolojileri
E
Mobil teknolojileri
Açıklama:
Web uygulamaları dinamik web sayfalarının ve genellikle bir veritabanının kullanıldığı sistemlerdir.

Soru 41

Aşağıdakilerden hangisi sunucu taraflı web uygulamalarının da gelişmesine temel olmaktadır?

Seçenekler

A
Sunucu taraflı çalışan programlama dilleri
B
kişiler hakkında bilgi toplanması
C
Bilimsel çalışmaların artışı
D
Web teknolojilerindeki gelişmeler
E
Sunucu ile ziyaretçi arasındaki etkileşim
Açıklama:
Web teknolojilerindeki gelişmeler sunucu taraflı web uygulamalarının da gelişmesine temel olmaktadır.
D şıkkı doğru, diğer şıklar bu kapsamda uygun değildir.

Soru 42

Aşağıdakilerden hangisi web tarayıcısı tarafından yapılan isteğe uygun olarak sunucu tarafından üretilen web sayfalarıdır?

Seçenekler

A
Standart geçişler
B
Durağan resimler
C
Statik sayfalar
D
Sabit slaytlar
E
Dinamik sayfalar
Açıklama:
Dinamik sayfalar ise statik sayfaların aksine; web tarayıcısı tarafından yapılan isteğe uygun olarak sunucu tarafından üretilen web sayfalarıdır.

Soru 43

Aşağıdakilerden hangisi internete bağlanıldığında uzak sunucularda çalışan ve daha karmaşık kullanıcı etkileşimlerine sahip bir yazılım parçasıdır?

Seçenekler

A
Web teknolojileri
B
Web uygulamaları
C
Mobil uygulamalar
D
Web sitesi
E
Web tarayıcısı
Açıklama:
Web uygulamaları: Yalnızca web sitesi tarayıcısı üzerinden kullanılabilen bir uygulama türüdür ve internete bağlanıldığında uzak sunucularda çalışır ve dinamik içeriğe, daha karmaşık kullanıcı etkileşimlerine sahip bir yazılım parçasıdır.

Soru 44

Aşağıdakilerden hangisi Facebook’a Chrome ile ulaşmak için kullanılan araçtır?

Seçenekler

A
Web sitesi
B
Mobil uygulama
C
Web uygulaması
D
Web teknolojisi
E
Mobil site
Açıklama:
Chrome, Firefox, Safari vb. web tarayıcılarınız ile Facebook’a web sitesi aracılığı ile de erişebilirsiniz.

Soru 45

Aşağıdakilerden hangisi internetin toplumun geneline ulaşması web teknolojileri açısından gelişimin hangi dönemidir?

Seçenekler

A
Web 4.0
B
Web 3.0
C
PCERA
D
Web 2.0
E
Web 1.0
Açıklama:
İnternetin toplumun geneline ulaşması web teknolojileri açısından gelişimin Web 1.0 olarak ifade edildiği dönemdir.

Soru 46

Aşağıdakilerden hangisi akıllı web uygulamalarını içeren web teknolojisidir?

Seçenekler

A
Web 1.0
B
Web 2.0
C
Web 3.0
D
Web 4.0
E
Web 0.0
Açıklama:
Web 3.0 teknolojisi ise günümüzde hemen herkesin şahitlik ettiği akıllı internet uygulamalarını içermektedir.

Soru 47

Aşağıdaki ifadelerden hangisi Web 1.0 teknolojisi ile ilgilidir?

Seçenekler

A
Web siteleri sıkı bir şekilde kontrol edilmektedir.
B
Bireyler paylaşılan bilgiyi inşa ederler.
C
Katıl eylemi esasına dayalıdır.
D
Tek yönlü bilgi akışı vardır.
E
Dinamik ve hiyerarşik olmayan bir yapı vardır.
Açıklama:
Web 1.0 teknolojileri ile tek yönlü (azınlıktan çoğunluğa) bilgi akışı söz konusu iken; Web 2.0 teknolojileri ile çoğunluktan çoğunluğa karşılıklı bilgi akışı söz konusudur.
Tek yönlü bilgi akışı vardır.

Soru 48

Aşağıdakilerden hangileri istemci taraflı web uygulamalarının oluşturulabildiği programlardır?

Seçenekler

A
JavaScript
B
C #
C
Ruby
D
Python
E
PHP
Açıklama:
İstemci taraflı web uygulamaları front-end JS ve JavaScript framework’lerinde oluşturabilmektedir.

Soru 49

Aşağıdakilerden hangisi sunucu ile ziyaretçi arasındaki etkileşime olan ihtiyacın karşılanması amacıyla geliştirilen ilk program dilidir?

Seçenekler

A
Cold Fusion
B
PHP
C
ASP
D
CGI
E
Perl
Açıklama:
Sunucu ile ziyaretçi arasındaki etkileşime olan ihtiyacın karşılanması amacıyla geliştirilen ilk program dili CGI’dir

Soru 50

Aşağıdakilerden hangisi tüm verilerin kaydedildiği, sorgulandığı ve saklandığı web uygulamasını oluşturan katmandır?

Seçenekler

A
Uygulama Katmanı
B
Görüntüleme Mantığı Katmanı
C
Veri Erişim Katmanı
D
Görsel Kullanıcı Arayüzü Katmanı
E
Veri Katmanı
Açıklama:
Veri Katmanı: Tüm verilerin kaydedildiği, sorgulandığı ve saklandığı katmandır ve yüksek performanslı olması gerekmektedir

Soru 51

Aşağıdakilerden hangisi bir web uygulamasını oluşturan katmanlardan biri değildir?

Seçenekler

A
Veri Katmanı
B
Veri Erişim Katmanı
C
İşleme Katmanı
D
Uygulama Katmanı
E
Görüntüleme Mantığı Katmanı
Açıklama:
Bir web uygulamasını oluşturan katmanlar şunlardır: Veri Katmanı, Veri Erişim Katmanı, Uygulama Katmanı, Görüntüleme Mantığı Katmanı, Görsel Kullanıcı Arayüzü Katmanı
İşleme Katmanı

Soru 52

Aşağıdakilerden hangisi Web 1.0 ve Web 2.0 teknolojileri arasındaki farklardan biri değildir?

Seçenekler

A
Web 1.0 teknolojileri statik ve değişmeyen içerik sunarken, Web 2.0 teknolojileri dinamik ve sürekli güncellenen içerik sunar.
B
Web 1.0 teknolojileri uzmanlar tarafından üretilen içerikler sunarken, Web 2.0 teknolojileri kullanıcıların ürettiği içeriklere dayanır.
C
Web 1.0 teknolojileri tek yönlü bilgi akışı sağlarken, Web 2.0 teknolojileri karşılıklı ve etkileşimli bilgi akışı sağlar.
D
Web 1.0 teknolojileri güvenlik duvarları ve hiyerarşik yapılar üzerine kuruludur, Web 2.0 teknolojileri ise güvenliksiz ve kontrolsüz bir yapıdadır.
E
Britannica Online Web 1.0 teknolojisine, Wikipedia ise Web 2.0 teknolojisine örnektir.
Açıklama:
Web 2.0 teknolojilerinin hemen her yaştan her milliyetten bireye bilgiye ulaşmada ve bilgiyi paylaşmakta da eşit hak sağlaması, Web 2.0 teknolojilerinin eğitim açısından etkilerini ifade etmektedir.
Web 2.0 teknolojileri, her ne kadar kullanıcı katılımını ve esnekliği teşvik etse de, güvenliksiz ve kontrolsüz olduğu doğru değildir. Web 2.0 da güvenlik ve kontrol mekanizmalarına sahiptir, ancak bu mekanizmalar genellikle kullanıcıların katılımını kolaylaştıracak şekilde tasarlanmıştır.

Ünite 2

Soru 1

PHP programlama dili ile ilgili aşağıdaki bilgilerden hangisi hatalıdır?

Seçenekler

A
PHP sadece sunucusu üzerinde çalışır.
B
PHP Apache web sunucu ile birlikte modül olarak derlenmektedir.
C
HTML sitelerinin aksine, PHP siteleri dinamik olarak oluşturulur.
D
PHP ile programlanan web sitelerinde yavaşlama vb. bir sorun söz konusu olmamaktadır.
E
PHP tarafından oluşturulan web sayfalarını görüntülemek için kullanıcıların yazılım yüklemesi gereklidir.
Açıklama:
Sunucu taraflı programlama dili olan PHP’nin başlangıçta Kişisel Ana Sayfa (Personal Home Page) anlamına geliyordu, ancak işlevselliği arttıkça bu, “PHP: Hypertext Preprocessor” yani “PHP: Köprü Metni Ön İşlemcisi” olarak değiştirildi. Bu özyinelemeli kısaltma, girdi olarak PHP kodunu alması ve çıktı olarak HTML üretmesi gerçeğinden gelmektedir. Gerekli olan tek şey, web sunucusunda betiği yorumlamak için PHP’nin kurulu olmasıdır.
Sunucu taraflı bir programlama dili olan PHP, dinamik web siteleri ve etkileşimli web uygulamaları oluşturmak için kullanılır. PHP birçok veritabanı yönetim sistemi (örneğin, mySQL) ile çalışabilmektedir. Bu özelliği ile PHP programlama dilinin popülerliği de artmıştır. Özellikle mySQL veritabanı sunucusu ile uyumlu bir şekilde çalışabiliyor olması açık kaynak kodlu olma özelliği ile birleştiğinde pek çok şirket tarafından tercih edilebilirliğini artırmıştır. Pek çok sistemler üzerinde (örneğin, Linux, FreeBSD vb.) rahatlıkla derlenip çalışabilen PHP; özellikle Apache web sunucu ile birlikte modül olarak derlenmektedir. PHP tarafından oluşturulan web sayfalarını görüntülemek için kullanıcıların herhangi bir yazılım yüklemesine gerek yoktur.

Soru 2

PHP programlama dili aşağıdaki dilllerden hangileri ile benzerlik gösterir?

Seçenekler

A
C ve Java
B
Java ve Perl
C
C ve Ruby
D
ASP.NET ve Java
E
Perl ve C
Açıklama:
Geçmişten günümüze sürekli gelişmeye devam eden PHP’nin; PHP1, PHP2, PHP3, PHP4, PHP5, PHP6, PHP7 ve PHP8 gibi sürümleri mevcuttur. Performansı oldukça yüksek bir programlama dili olan PHP ile programlanan web sitelerinde yavaşlama vb. herhangi bir sorun söz konusu olmamaktadır. PHP programlama dili C ve Java ile benzerlik göstermektedir.

Soru 3

PHP'nin gelişimine katkıda bulunmasına izin vermesi PHP'nin hangi özelliğidir?

Seçenekler

A
Ücretsiz bir dil olması.
B
Açık kaynak kodlu olması.
C
En popüler sunucu tarafla dil olması.
D
Platform bağımsız olması.
E
Büyük web suncularına kurulabilmesi.
Açıklama:
PHP programlama dil ücretsiz olarak kullanılabilmekte ve açık kaynak kodludur. Bu özelliği ile geliştiricilerin kendi kullanımları için genişletmesine veya PHP’nin gelişimine katkıda bulunmasına izin vermektedir. PHP, günümüzde kullanılan açık ara en popüler sunucu taraflı programlama dilidir. ASP.NET, Java, Ruby ve Python gibi diğer sunucu tarafı teknolojileriyle karşılaştırıldığında %80 pazar payına sahiptir. PHP’nin yaygın olarak benimsenmesinin nedenlerinden biri de platform bağımsızlığıdır. Tüm büyük web sunucularına ve işletim sistemlerine kurulabilmekte ve herhangi bir büyük veritabanı sistemiyle kullanılabilmektedir.

Soru 4

PHP “Kişisel Ana Sayfa Araçları (Personal Home Page (PHP) Tools)" ismini hangi versiyonunda almıştır?

Seçenekler

A
1.0
B
2.0
C
6.0
D
7.0
E
8.0
Açıklama:
PHP 1.0 versiyonunda "Personal Home Page" olarak duyurulmuştur.
Rasmus Lerdorf, PHP’yi ilk olarak 1994’te tasarladı, ancak kullanıcıların bugün kullandığı PHP, ilk sürümden oldukça farklıdır. Rasmus’un kendi şahsi hesabından 1994 yılında gönderdiği e-postada PHP'nin 1.0 versiyonunu “Kişisel Ana Sayfa Araçları (Personal Home Page (PHP) Tools) olarak duyurmuştur.

Soru 5

PHP'nin ilk sürümü kim tarafından oluşturulmuştur?

Seçenekler

A
Rasmus Lerdorf
B
Andi Gutmans
C
Zeev Suraski
D
Troy Cobb
E
Dmitry Stogov
Açıklama:
PHP’nin ilk sürümü Rasmus Lerdorf tarafından oluşturulmuştur. PHP1 olarak ifade edilen bu sürüm 1995 yılında yayımlandı. 1995’ten günümüze PHP, basit bir script dilinden çok fazla özellikleri olan bir web programlama diline büyük ölçüde gelişme göstermiştir. Güncel uygulama 2021 yılında PHP Grubu tarafından yayımlandı ve PHP 8 2021 yılı itibariyle en son sürüm olarak hayatımızda yerini aldı. Rasmus Lerdorf’a göre PHP “çok az programlama deneyimine sahip olan veya hiç olmayan kişiler ve ayrıca işleri hızlı bir şekilde yapması gereken deneyimli web geliştiricileri için uygun, programcı dostu” bir betik dilidir. PHP ile ilgili en iyi şey, sonuçların hızlı bir şekilde alınabilmesidir.

Soru 6

Aşağıdakilerden hangisi PHP 1.0 versiyonunda bulunan bir özelliktir?

Seçenekler

A
HTTP_REFERER desteği ile yönlendiren URL’leri izlemeye imkân tanır.
B
Sayfalar parola ile korunabilir veya ilgili URL’ye göre erişim kısıtlanabilir.
C
Postgres95 sorguları doğrudan HTML kaynak dosyalarına gömülebilir.
D
PHP/FI koşul ve döngü desteği ile kolaylıkla koşullu dinamik web sayfaları yazılabilir.
E
mSQL sorguları doğrudan HTML kaynak dosyalarına gömülebilir.
Açıklama:
B, C, D ve E seçeneğindeki PHP özellikleri 2.0 versiyonunda bulunmaktadır.
Rasmus’un kendi şahsi hesabından 1994 yılında gönderilen “Kişisel Ana Sayfa Araçları (Personal Home Page (PHP) Tools) sürüm 1.0’ın duyurulması” konulu bir e-posta içeriğinde yer alan ifadeler aşağıda yer almaktadır:
• Bu araçlar, C ile yazılmış bir dizi küçük, sıkı cgi ikili (small tight cgi binaries) dosyasıdır.
• Kendi özel günlük dosyalarınızdaki sayfalarınıza erişimleri günlüğe kaydeder.
• Günlük bilgilerin gerçek zamanlı görüntülenmesine imkân tanır.
• Günlük bilgilerine özgü güzel bir arayüzsağlar.
• Son erişim bilgilerini doğrudan sayfalarınızda görüntülemeye imkân tanır.
• Tam günlük ve toplam erişim sayaç işlevlerine sahiptir.
• Alanlarına göre kullanıcılara erişimi yasaklar.
• Kullanıcıların etki alanlarına dayalı parola koruma sayfaları oluşturmaya imkân verir.
• Kullanıcıların e-posta adreslerine göre erişimlerini izleme işlevine sahiptir.
• HTTP_REFERER desteği ile yönlendiren URL’leri izlemeye imkân tanır.
• Sunucu desteğine ihtiyaç duymadan sunucu tarafı içermeleri gerçekleştirir.
• Belirli etki alanlarından (yani kendi alanınızdan) erişimleri günlüğe kaydetmeme yeteneğine sahiptir.
• Formları kolayca oluşturmaya ve görüntülemeye imkân sağlar.
• Form bilgilerinin başka belgelerde kullanılabilmesine imkân verir.

Soru 7

Aşağıdakilerden hangisi XAMPP ile ilgili hatalı bilgidir?

Seçenekler

A
Xampp bir web sunucusu yazılımıdır.
B
Bilgisayara kurulduğunda PHP, Mysql, Tomcat vb. paketleri kurarak yerel bir sunucu oluşturmanızı sağlar.
C
XAMPP’ı kurmamızın temel sebebi sunucu taraflı programlama dillerinin sadece sunucu üzerinde çalışmasıdır.
D
XAMPP ile bilgisayar üzerinde bir sunucu oluşturur.
E
PHP XAMPP sunucusu üzerinde çalışmak için uyumlu değildir.
Açıklama:
XAMPP ile bilgisayar üzerinde bir sanal sunucu oluşturur ve PHP ile yazılan kodlar bu sunucu üzerinden çalıştırılır
Xampp bir web sunucusu yazılımıdır. Bilgisayara kurulduğunda PHP, Mysql, Tomcat vb. paketleri kurarak yerel bir sunucu oluşturmanızı sağlar. XAMPP’ı kurmamızın temel sebebi sunucu taraflı programlama dillerinin sadece sunucu üzerinde çalışmasıdır. Bu kitapta PHP programlama dili anlatıldığından Web 2.0 destekli bir sunucunun kurulması gerekmektedir. XAMPP ile bilgisayar üzerinde bir sunucu oluşturur ve PHP ile yazılan kodlar bu sunucu üzerinden çalıştırılır

Soru 8


Yukarıdakilerden hangisi/hangileri PHP kodunun HTML kodlarının içine yazılabileceği şekilleri gösterir?

Seçenekler

A
Yalnız I
B
I ve II
C
I ve III
D
I ve IV
E
I, II, III, IV
Açıklama:
Soru kökünde verilen dört seçenek de PHP kodlarının HTML kodlarının içine yazılabileceği farklı şekilleri göstermektedir.
Sunucu taraflı bir programlama dili olan PHP ile yazılan kodların istemci tarafından görüntülemeyeceğini belirtmek gerekir. İstemci sadece PHP kodlarının dönüştürüldüğü HTML kodlarını görüntüleyebilir. PHP kodu, HTML kodlarının içine soru kökünde belirtilen 4 farklı şekilde yazılabilir.

Soru 9

PHP'nin phpinfo() işlevi aşağıdakilerden hangisidir?

Seçenekler

A
Veritabanına kolay erişim sağlayan komuttur.
B
Veritabanına kayıt ekleme komutudur.
C
Web sunucusu üzerinde istenen servisleri çalıştırır.
D
Zend motorunun özelliklerini listeler.
E
PHP’nin nasıl kurulduğuna ve yapılandırıldığını listeleyen HTML sayfası oluşturur.
Açıklama:

PHP’nin phpinfo() işlevi, PHP’nin nasıl kurulduğuna ve nasıl yapılandırıldığına dair bilgilerle dolu bir HTML sayfası oluşturur. Belirli uzantıların kurulu olup olmadığını veya php.ini dosyasının özelleştirilmiş olup olmadığını görmek için ilgili komut kullanılabilir.

Soru 10


Yukarıdaki kod parçacığında isim alanına yazılan bilgiler hangi form eylemi aracılığı ile sayfaya geri gönderilir?

Seçenekler

A
$_POST[‘name’]
B
input type=”text” name=”name”
C
method
D
type=”submit”
E
$_SERVER[‘PHP_SELF’]
Açıklama:

Yukarıdaki Şekil 2.12’de bir form ve karşılama sayfası yer almaktadır. İlgili ekran çıktısını oluşturmak için oluşturulan kodlar bir form oluşturur ve bu formu işler. Kullanıcı formu gönderdiğinde, isim alanına yazılan bilgiler $_SERVER[‘PHP_SELF’] form eylemi aracılığıyla bu sayfaya geri gönderilir. PHP kodu bir isim alanını test eder ve bulursa bir karşılama mesajı görüntüler. PHP programları, form değerlerine öncelikle $_POST ve $_GET dizi değişkenleri aracılığıyla erişir.

Soru 11

PHP ile ilgili aşağıdaki ifadelerden hangisi doğru değildir?

Seçenekler

A
“Hypertext Preprocessor” sözcüklerinin kısaltması ile PHP adını almış bir programlama dilidir.
B
Günümüzde kullanılan programlama dillerinden en yaygın olarak kullanılanıdır.
C
Açık kaynak kodlu ve güvenilirdir.
D
Ucuz maliyetlidir.
E
Yalnızca Unix isletim sisteminde çalışabilmektedir.
Açıklama:
Platform özgürlüğü tanır.

Soru 12

Aşağıdakilerden hangisi kişisel Ana Sayfa Araçları (Personal Home Page
(PHP) Tools) sürüm 1.0’ın duyurulması” konulu
bir e-posta içeriğinde yer alan ifadelerden değildir?

Seçenekler

A
Kolay uygulanabilir
B
Bu araçlar, C ile yazılmış bir dizi küçük, sıkı
cgi ikili (small tight cgi binaries) dosyasıdır
C
Kendi özel günlük dosyalarınızdaki sayfalarınıza erişimleri günlüğe kaydeder
D
Günlük bilgilerin gerçek zamanlı görüntülenmesine imkân tanır
E
Günlük bilgilerine özgü güzel bir arayüzsağlar
Açıklama:
Kolay uygulanabilir

Soru 13

Rasmus’un e-posta içeriğinde PHP 1.0’ın yerine getirdiği bir dizi işlevi vardır.
Bununla birlikte mail içeriğinde ilgili sürümü kullanırken ihtiyacın olmadığı durumlar da yer almaktadır.Aşağıdakilerden hangisi bu durumlardan değildir?

Seçenekler

A
Kök erişimine ihtiyaç olmadığı “ ~/public_
html” dizininin kurulabileceği
B
Sunucuda sunucu tarafı içermelerinin etkinleştirilmesine ihtiyaç olmadığı,
C
Perl, Tcl veya başka bir komut dosyası yorumlayıcısına erişmenin gerekmediği
D
httpd günlük dosyalarına erişmenin gerekmediği
E
Erişim günlüğü özelliğine sahiptir
Açıklama:
Erişim günlüğü özelliğine sahiptir

Soru 14

Aşağıdakilerden hangisi Language-PHP 2.0 (PHP/FI)” konulu bir e-posta
içeriğinde yer alan ifadelerden değildir?

Seçenekler

A
PHP/FI, sunucu taraflı HTML gömülü
bir betik dilidir
B
Erişim günlüğü özelliğine sahiptir
C
mSQL desteğine sahiptir: mSQL sorguları
doğrudan HTML kaynak dosyalarına gömülebilir
D
DBM desteğine sahiptir: DB, DBM, NDBM
ve GDBM’nin tümü destekleni
E
httpd günlük dosyalarına erişmenin gerekmediği
Açıklama:
httpd günlük dosyalarına erişmenin gerekmediği

Soru 15

Aşağıdakilerden hangisi PHP 3.0’ın piyasaya sürülmesi.” konulu bir e-posta
içeriğinde yer alan ifadelerden biridir?

Seçenekler

A
Dinamik GIF görüntüsü oluşturma
B
Yeni özellikleri arasında kalıcı veritabanı bağlantıları, SNMP ve IMAP protokolleri için
destek ve dili yeni özelliklerle genişletmek için yenilenmiş bir C API yer almaktadır
C
Ham HTTP üstbilgi kontrolü
D
Genişletilmiş normal ifadeler
E
Koşullar ve while döngüleri
Açıklama:
Yeni özellikleri arasında kalıcı veritabanı bağlantıları, SNMP ve IMAP protokolleri için
destek ve dili yeni özelliklerle genişletmek için yenilenmiş bir C API yer almaktadır

Soru 16

Aşağıdakilersen hangisi XAMPP’ın kurulum aşamalarından değildir?

Seçenekler

A
Google arama motorundan “XAMPP” yazınız ve karşınıza çıkan sonuçtan download seçeneğine tıklayınız
B
İşletim sisteminize uygun sonuçlar otomatik olarak karşınıza çıkacaktır. Buradan indirmek istediğiniz PHP sürümünü seçiniz
C
İndirdiğiniz dosyaya tıklayınız ve karşınıza çıkan ekranda next tuşuna basınız
D
Yüklemek istediğiniz bileşenleri (hepsi yüklenebilir) seçiniz ve next butonuna basınız
E
PHP yorumlayıcı
Açıklama:
PHP yorumlayıcı

Soru 17

Aşağıdakilerden hangisi PHP ile etkileşimli programlar oluşturmak için gerekli yazılımlardan biridir?

Seçenekler

A
PHP yorumlayıcı
B
ASP.NET yorumlayıcı
C
Ruby yorumlayıcı
D
Unix yorumlayıcı
E
Python yorumlayıcı
Açıklama:
PHP yorumlayıcı

Soru 18

Aşağıdakilerden hangisi PHP kodu, HTML kodlarının içine yazılma şekillerinden değildir?

Seçenekler

A
Kısa Stil:
B
XML Stil
C
Script Stil:
D
E
PHP Harika Dostum
Açıklama:
PHP Harika Dostum

Soru 19

Çalışma mantığı açısından karşılaştırıldığında, aşağıdakilerden hangisi PHP programlama dili
ile farklı bir özelliğe sahiptir?

Seçenekler

A
Javascript
B
Python
C
ASP.NET
D
Java
E
Ruby
Açıklama:
Javascript

Soru 20

I. Sadece sunucusu üzerinde çalışır.
II. Sadece sunucu taraflı komut oluşturmaya yarar.
III. Performansı oldukça yüksek bir programlama dilidir
PHP ile yukarıda verilen ifadelerden hangisi ya da
hangileri doğrudur?

Seçenekler

A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I ve II
E
I ve III
Açıklama:
I ve III

Ünite 3

Soru 1

PHP'deki değişken atama kurallarına göre aşağıdakilerden hangisi doğrudur?

Seçenekler

A
$degisken.=”İnternet Programcılığı”;
B
$2degisken=55;
C
$deger?=”Samsun”;
D
$deger=5555;
E
$?deger=Samsun;
Açıklama:
Çözüm alanındaki kurallara göre sadece A seçeneğindeki değişken tanımlama doğru yapılmıştır. Diğer seçeneklerdeki değişkenler kurallara uymamaktadır.
PHP’de değişken isimleri bir kelime veya anlamlı-anlamsız bir sözcük olabilir ve de tanımlanırken “$ (dolar)” işareti kullanılır. Değişkenlerin her biri $ işareti ile başlar ve isimlendirilirken bazı kuralları gözetilir. Değişkenleri isimlendirirken dikkat edilmesi kurallar izleyen satırlarda yer almaktadır:
1.Değişken isimlendirilmelerinde Türkçe karakterler (ç, Ç, ğ, Ğ, ı, İ, ö, Ö, ü, Ü) kullanılmaz.
2. Değişken isimlendirmelerinde alfa-nümerik karakterler (a-z, A-Z, 0-9) ve alt tire işareti ( _ ) kullanılabilir.
3. Değişken isimlendirmeleri bir harf veya alt tire işareti ( _ ) ile başlayabilir. Ancak sayılarla başlamaz.
4. Değişken isimlendirmelerinde boşluk kullanılmaz. Tanımlamada boşluk gerektiren kelimeler arasına alt tire işareti ( _ ) konur (kullanici_adi) veya büyük-küçük harf tanımlaması (kullaniciAdi) şeklinde gerçekleştirilebilir.

Soru 2

$metin="PHP!";
$sayi=5;
$sayi2=15;
echo $metin;
echo $sayi;
echo $sayi2;
?>
Yukarıdaki kodun çıktısı aşağıdakilerden hangisidir?

Seçenekler

A
PHP! 5 15
B
15
C
PHP!
5
15
D
PHP!
E
5 15
Açıklama:
Çözüm açıklamasına göre soru kökünde verilen kodun ekrana yansıması: PHP! 5 15
şeklinde olacaktır
Soru kökündeki örnekte “$metin” değişkeninde yer alan “metin” alanı string türünde bir değişken olarak tanımlanırken; “$sayi” ve “$sayi2” değişkeninlerinde tamsayı türünde değişkenler yer almaktadır. “=” işareti ise yapılan işleme “değer ataması” olarak adlandırılmaktadır. Bir değişken tanımlandıktan sonra, değişkenin adına atıfta bulunularak kullanılabilir. Örneğin, değer atama örneğinin ekrana yazdırılması için "echo" kullanılır.

Soru 3

PHP'de kayan-noktalı sayı için hangi veri türü kullanılır?

Seçenekler

A
int
B
float
C
string
D
array
E
null
Açıklama:
PHP’nin arka planda çalıştığı veri türlerini anlamak açısından yukarıda Tablo 3.1’de PHP değişken türleri listelenmiştir. Buna göre, PHP on tür değer/veri türü sağlar: Dördü skaler (tek değerli) türlerdir: tam sayılar (int), kayan-noktalı sayılar (float), karakter dizileri (string) ve Booleanlar (bool). İkisi bileşik (koleksiyon) türleridir: diziler (array) ve nesneler (object). Kalan dördü de özel türlerdir: kaynak (resource), çağrılabilir (calleble), karışık (mixed) ve boş değer (null).

Soru 4

Bir değerin metin olup olmadığını test etmek için hangi işlev kullanılır?

Seçenekler

A
is_string()
B
is_bool()
C
is_int()
D
is_array()
E
is_float()
Açıklama:
Bir değerin metin olup olmadığını test etmek için is_string() işlevi kullanılabilir.
Bir değerin metin olup olmadığını test etmek için is_string() işlevi kullanılabilir:
if (is_string($x)) {
// $x bir metindir
}

Soru 5

Aşağıdaki veri türlerinden hangisi bir doğruluk değerini temsil eder, bir şeyin doğru olup olmadığını söyler?

Seçenekler

A
Bool
B
Null
C
Object
D
String
E
Array
Açıklama:
$degiskenBool = true;
Bir değerin Boolean olup olmadığını test etmek için is_bool() işlevi kullanılabilir. i
f (is_bool($x)) {
// $x bir Boolean’dır
}
Boolean değeri bir doğruluk değerini temsil eder; bir şeyin doğru olup olmadığını söyler. Çoğu programlama dilinde olduğu gibi PHP de bazı değerleri doğru, bazılarını yanlış olarak tanımlar. Boolean, yalnızca doğru veya yanlış olabilen bir değer olan bir Boolean değerini saklayabilir. Bu değerler “true” ve “false” anahtar sözcükleri ile belirtilir.

Soru 6

Aşağıdakilerden hangisi sabitlere örnektir?

Seçenekler

A
define(“tekli_koltuk_ucreti”, 2885.50);
B
$sayi=2;
C
$ondalik=6.4;
D
$myo=”İnternet Programcılığı”;
E
$deger=55;
Açıklama:
Sabitlerin nasıl kullanılacağını aşağıdaki örnek üzerinde görelim: $toplam_oda_takim_fiyat = tekli_koltuk_ucreti + konsol_ucreti + ciftli_koltuk_ucreti + hali_ucreti;
Sabitler, değişkenlere çok benzemektedirler. Yukarıda da belirtildiği gibi değişkenlerin aksine sabitlerin taşıdıkları değerler, programın çalışması süresince aynı kalır. “Define” ile tanımlanırlar. Aşağıda sabitlere örnek olması açısından bir kod dizesi yer almaktadır:
define(“tekli_koltuk_ucreti”, 2885.50);
define(“konsol_ucreti”, 1225.0);
define(“ciftli_koltuk_ucreti”, 5645.50);
define(“hali_ucreti”, 835.75);

Soru 7

I . $x = (2 == 3); // eşittir (yanlış)
II. $x = (2 != 3); // eşit değil (yanlış)
III. $x = (2 === 3); // aynı (doğru)
IV. $x = (2 !== 3); // aynı değil (doğru)
V. $x = (2 > 3); // büyüktür (doğru)
Yukarıdaki karşılaştırmalardan hangilerinin döndürdüğü değerler hatasız verilmiştir?

Seçenekler

A
I ve II
B
III ve IV
C
II ve III
D
I ve V
E
I ve IV
Açıklama:
Buna göre I ve IV satırlarındaki karşılaştırma sonuçları doğru verilmiştir.
Karşılaştırma işleçleri iki değeri karşılaştırır ve ya doğru ya da yanlış döndürür. Esas olarak, doğru veya yanlış olarak değerlendirilen ifadeler olan koşulları belirtmek için kullanılırlar.
$x = (2 == 3); // eşittir (yanlış)
$x = (2 != 3); // eşit değil (doğru)
$x = (2 <> 3); // eşit değil (alternatif)
$x = (2 === 3); // aynı (yanlış)
$x = (2 !== 3); // aynı değil (doğru)
$x = (2 > 3); // büyüktür (yanlış)
$x = (2 < 3); // küçüktür (doğru)
$x = (2 >= 3); // büyük veya eşittir (yanlış)
$x = (2 <= 3); // küçük veya eşittir (doğru)

Soru 8

PHP'de diziler ile ilgili aşağıdakilerden hangisi hatalıdır?

Seçenekler

A
İki boyutlu diziler, her bir satırı tek boyutlu diziden oluşan matris tipindeki yapılardan oluşmaktadır.
B
İki boyutlu dizilerde, her satır aynı türdeki verilerden oluşmalıdır.
C
İlişkili dizilerde anahtar, öğeye sayı yerine bir ad veren sayısal bir dizin yerine ilişkili bir metin olmasıdır.
D
Çift ok operatörü, bir değerin hangi ögeye yerleştirileceğine karar vermek için sayısal dizilerle de kullanılabilir.
E
Dizinin tamamının aynı türden verilerden oluşma zorunluluğu vardır.
Açıklama:
PHP'de dizinin tamamının aynı türden verilerden oluşma zorunluluğu yoktur.
Aynı türden verilerin tek bir değişken ile temsil edilmeleri gerektiğinde diziler kullanılır. Dizilerin kullanılması tanımlanması gereken değişken sayısının artışını engeller. PHP’deki diziler, anahtar/değer çiftlerinden oluşur. Anahtar, bir tamsayı (sayısal dizi), bir metin (ilişkisel dizi) veya her ikisinin birleşimi (karma dizi) olabilir. Değer herhangi bir veri türü olabilir. Sayısal diziler, dizideki her öğeyi sayısal bir dizinle saklar. Dizi yapıcısı kullanılarak bir dizi oluşturulur. Bu yapıcı, dizinin öğelerine atanan değerlerin bir listesini alır. array() yapısı bir dizi oluşturur. İlişkili dizilerde anahtar, öğeye sayı yerine bir ad veren sayısal bir dizin yerine ilişkili bir metin olmasıdır. Diziyi oluştururken, hangi anahtarın hangi değeri ifade ettiğini söylemek için çift ok operatörü (=>) kullanılır. => operatörünün kullanılması indisle değeri doğrudan ilişkilendirmeye yardımcıdır. Karışık diziler ise PHP, ilişkisel ve sayısal diziler arasında hiçbir ayrım yapmaz ve böylece her birinin ögeleri aynı dizide birleştirilebilir. Son olarak, çok boyutlu dizi diğer dizileri içeren bir dizidir.

Soru 9

$derecesi=-5 ; if ($derecesi<=0){ echo "KATI HALDEDİR"; } elseif ($derecesi>0 && $derecesi<100){ echo "SIVI HALDEDİR"; } elseif ($derecesi>100) { echo "GAZ HALDEDİR"; } ?> Yukarıdaki kodun çıktısı aşağıdakilerden hangisidir?

Seçenekler

A
KATI HALDEDİR
B
SIVI HALDEDİR
C
GAZ HALDEDİR
D
KATI HALDEDİR
SIVI HALDEDİR
GAZ HALDEDİR
E
Kod çalışmaz.
Açıklama:
Soru kökünde verilen değişken değeri -5, ilk if sağlamasına uymaktadır, buna göre "KATI HALDEDİR". Örneğin değişken değeri 90 olması durumunda sonuç "SIVI HALDEDİR", 110 olması durumunda ise "GAZ HALDEDİR" olacaktır.
Bazı zamanlarda da değişkenin farklı durumları için şartların sağlanması gerekmekte olabilir. Örneğin, değişkenin farklı değerleri için farklı işlemleri yapabilirsiniz. Bu istek doğrultusunda if komutu ile başlayan şartlara yeni bazı şartlar ekleyebilir, bunu elseif komutu ile gerçekleştirebilirsiniz. elseif komutunun kullanılabilmesi için bir if şartı oluşturulmalıdır.

Soru 10

Aşağıdakilerden hangisi bir tamsayı, kayan nokta (ondalıklı sayı) veya metin ile bir dizi büyük/küçük harf etiketi arasındaki eşitliği kontrol ederek yürütmeyi eşleşen duruma geçirir?

Seçenekler

A
If
B
Else
C
Switch
D
Echo
E
Elseif
Açıklama:
Switch deyiminin kullanımına ilişkin bir örnek verecek olursak;
switch (ifade)
{
case değer1: ifade=değer1 olduğunda işletilecek kod;
break;
case değer2:
ifade=değer2 olduğunda işletilecek kod;
break;
default:
ifade, değer1 ve değer2’nin her ikisinden de farklı olduğunda işletilecek kod;
}
Switch ifadesi, bir tamsayı, kayan nokta (ondalıklı sayı) veya metin ile bir dizi büyük/küçük harf etiketi arasındaki eşitliği kontrol eder. Daha sonra yürütmeyi eşleşen duruma geçirir. İfade, herhangi bir sayıda vaka cümlesi içerebilir ve diğer tüm vakaları ele almak için varsayılan bir etiketle bitebilir.
Switch ifadesi ile bir ifadeye karşılık gelen farklı değerler ile durumlarının koşullu olarak belirlenmesi söz konusudur. Bu yapı ile sağlanan kontrol her ne kadar birkaç kez if - elseif deyiminin yazılması ile de gerçekleştirilebilecek olsa da gereksiz kod satırlarına yer vermemek gerekir.

Soru 11

Değişken nedir?

Seçenekler

A
Değişken, çalışma zamanında verileri depolayan bir bellek konumuna verilen isimdir.
B
. Sabitler ise, değeri çalışma zamanında değiştirilemeyen bir
değişkene benzeyen türlerdir
C
PHP’deki isimler alt çizgi karakterleri ve sayıları
içerebilir, ancak bir sayı ile başlayamaz.
D
Değişken adları büyük/küçük harfe duyarlıdır
E
PHP’deki isimler boşluk veya özel karakter içeremediği gibi
ayrılmış bir anahtar kelime de olmamalıdır
Açıklama:
Değişken, çalışma zamanında verileri depolayan bir bellek konumuna verilen isimdir.

Soru 12

Aşağıdakilerden hangisi değişkenleri isimlendirirken kullanılan kurallardan değildir?

Seçenekler

A
Değişken isimlendirilmelerinde Türkçe karakterler (ç, Ç, ğ, Ğ, ı, İ, ö, Ö, ü, Ü) kullanılmaz.
B
Değişken isimlendirmelerinde alfa-nümerik karakterler (a-z, A-Z, 0-9) ve alt tire işareti ( _ ) kullanılabilir.
C
Değişken isimlendirmeleri bir harf veya alt tire işareti ( _ ) ile başlayabilir.
D
Değişken isimlendirmelerinde boşluk kullanılmaz. Tanımlamada boşluk gerektiren kelimeler arasına alt tire işareti ( _ ) konur (kullanici_adi) veya büyük-küçük harf tanımlaması (kullaniciAdi)
şeklinde gerçekleştirilebilir.
E
Değişken isimleri bir rakamla başlayabilir.
Açıklama:
Değişken isimleri bir rakamla başlayamaz.

Soru 13

Aşağıdakilerden hangisi PHP'nin veri türlerinden değildir?

Seçenekler

A
Tam Sayı (Integer)
B
Kayan-Noktalı (Ondalık) Sayı (Float)
C
İşaretçi Sayı (Pointer)
D
Boş Sayı (Null)
E
Metin (String)
Açıklama:
İşaretçi Sayı (Pointer) PHP'de kullanılan bir veri tipi değildir.

Soru 14

Aşağıdakilerden hangisi aritmetik operatörlerden değildir?

Seçenekler

A
toplama
B
çıkarma
C
çarpma
D
bölüm
E
sabitler
Açıklama:
sabitler

Soru 15

Aşağıdakilerden hangisi değer atama öperatörünün simgesidir?

Seçenekler

A
+
B
=
C
/
D
_
E
x
Açıklama:
=

Soru 16

Aşağıdakilerden hangisi mantıksal operatörlerden değildir?

Seçenekler

A
Mantıksal VE (&&, AND):
B
Mantıksal VEYA (||, OR)
C
Mantıksal XOR (XOR)
D
Mantıksal olumsuzlama (Logical Negation)(!)
E
Parantez kullanın.
Açıklama:
parantez kullanın

Soru 17

Aşağıdakilerden hangisi birçok programcının programlama dillerindeki karmaşık öncelik kurallarıyla başa çıkma yollarından biridir?

Seçenekler

A
Çarpma ve bölme, toplama ve çıkarmaya göre daha yüksek önceliğe sahiptir.
B
Mantıksal VE (&&, AND)
C
Mantıksal VEYA (||, OR
D
Mantıksal XOR (XOR):
E
Mantıksal olumsuzlama (Logical Negation)(!)
Açıklama:
Çarpma ve bölme, toplama ve çıkarmaya göre daha yüksek önceliğe sahiptir.

Soru 18

Bölme işleminde kalanı elde etmek için kullanılan operatör aşağıdakilerden hangisidir?

Seçenekler

A
**
B
++
C
-
D
%
E
//
Açıklama:
%

Soru 19

I. Değişken adları alt tire işareti ile başlayabilir.
II. Alfa-nümerik karakterler kullanılamaz.
III. Büyük-küçük harf kullanımına duyarlı değildir.
Yukarıda PHP’de değişken isimlendirme kuralları ile ilgili verilenlerden hangisi ya da hangileri doğrudur?

Seçenekler

A
Yalnız I
B
Yalnız II
C
I ve III
D
II ve III
E
I, II ve III
Açıklama:
Yalnız I

Soru 20

Veri türleri ile ilgili aşağıda verilen ifadelerden
hangisi doğrudur?

Seçenekler

A
Diziler skaler kategorisinde değerlendirilir.
B
String veri türü bileşik türe örnektir
C
Boolean değeri gerçek sayıların tümünü temsil
eder
D
Float veri türü sadece tamsayı değerlerini temsil
eder.
E
Integer veri türü tek değerli ve skalerdir
Açıklama:
Integer veri türü tek değerli ve skalerdir

Ünite 4

Soru 1

"____ gibi döngüler, belirli kod bölümlerinin tekrar tekrar yürütülmesini desteklemekte ike; ____ ve switch gibi koşullu ifadeler ise, bir programın bazı koşullara bağlı olarak farklı kod parçalarını yürütmesine veya hiçbirini yürütmemesine izin verir."
Yukarıda verilmiş olan cümledeki boşluklara aşağıdakilerden hangisi gelmelidir?

Seçenekler

A
PHP/HTML ve sql/delete
B
while/for ve if/else
C
update/access ve false/rules
D
resource/details ve role_id/unset
E
do/for ve foreach/break
Açıklama:
while ve for gibi döngüler, belirli kod bölümlerinin tekrar tekrar yürütülmesini desteklemekte ike; if/else ve switch gibi koşullu ifadeler ise, bir programın bazı koşullara bağlı olarak farklı kod parçalarını yürütmesine veya hiçbirini yürütmemesine izin verir.

Soru 2

Aşağıdakilerden hangisi PHP'de bir döngü yapısı değildir?

Seçenekler

A
while döngüsü
B
do.. while döngüsü
C
forelse döngüsü
D
for döngüsü
E
foreach döngüsü
Açıklama:
PHP’de dört döngü yapısı vardır. Bunlar, belirli bir kod bloğunu birden çok kez yürütmek için kullanılır. PHP’deki döngüler aşağıda yer almaktadır:


  • while döngüsü: Belirtilen koşul doğru olduğu sürece bir kod bloğunda döngü yapar.


  • do..while döngüsü: Bir kod bloğunda bir kez döngü yapar ve ardından belirtilen koşul doğru oldu- ğu sürece döngüyü tekrarlar.


  • for döngüsü: Bir kod bloğunda belirtilen sayıda döngü yapar.


  • foreach döngüsü: Bir dizideki her öge için bir kod bloğunda döngü yapar.


forelse döngüsü PHP'de bir döngü yapısı değildir.

Soru 3

Sekil 4.4 Verilen şekilde $j hiçbir zaman 5'in üzerinde bir değere sahip değilken, $i hangi görevi üstlenir?

Seçenekler

A
10'dan küçük olan tüm değerleri gözden geçirir
B
{$j}ile while döngüsüne katılır
C
0'dan 5'e kadar olan tüm değerleri gözden geçirir
D
Continue 2 ifadesiyle iki seviyede devam eder
E
0'dan 9'a kadar olan tüm değerleri gözden geçirir
Açıklama:
verilmiş olan şekle göre $j hiçbir zaman 5’in üzerinde bir değere sahip değildir, ancak $i 0’dan 9’a kadar olan tüm değerleri gözden geçirir.

Soru 4

do/while döngüsü hangi işaret ile sonlanır?

Seçenekler

A
;
B
C
,
D
.
E
>
Açıklama:
do/while döngüsü noktalı virgül ile (;) sonlanır.

Soru 5

$a = array(1,2,3);
for($i = 0; $i < sizeof($a); $i++){
echo $a[$I];//"123"
}
Verilen döngü hangi işlevi temsil etmektedir?

Seçenekler

A
array
B
for
C
sizeof
D
echo
E
while
Açıklama:
Verilen döngü sizeof işlevini temsil etmektedir.

Soru 6

Döngüler için, while döngülerinde olduğu gibi, döngüyü veya geçerli yinelemeyi sonlandırmak için hangi anahtar sözcükler kullanabiliriz?

Seçenekler

A
for-foreach
B
break-continue
C
for-echo
D
endfor-foreach
E
array-endfor
Açıklama:
Döngüler için, while döngülerinde olduğu gibi, döngüyü veya geçerli yinelemeyi sonlandırmak için break ve continue sözcüklerini kullanabiliriz.

Soru 7

sekil 4.10Verilen kod bloğun hangi döngüyü kullanmaktadır?

Seçenekler

A
array
B
foreach
C
as
D
echo
E
Hiçbiri
Açıklama:
Verilen kod bloğun foreach döngüsünü kullanmaktadır.

Soru 8

Sekil 4.12Verilen kod bloğun çıktısı aşağıdakilerden hangisidir?

Seçenekler

A
Hava
B
Hava sıcak
C
Hiçbiri
D
Hava serin
E
25
Açıklama:
Verilen kod bloğun çıktısı "Hava serin"dir.

Soru 9

Sekil 4.12
Verilen if-elseif-else kod bloğu için aşağıdakilerden hangisi doğrudur?

Seçenekler

A
Kod çalıştırıldığında ekrana "Hava Serin" yazdırılır.
B
$hava değişkeni 25 olsaydı, ekrana "Hava Soğuk" yazdırılırdı.
C
elseif bloğu yalnızca if koşulu sağlandığında çalışır.
D
else bloğu yalnızca $hava = 0 olduğunda çalışır.
E
Kod çalıştırıldığında ekrana "Hava Soğuk" yazdırılır.
Açıklama:
Verilen if-elseif-else kod bloğu için A seçeneğindeki "Hava 30 olarak belirlenmiş" ibaresi yanlıştır.
Kod çalıştırıldığında ekrana "Hava Soğuk" yazdırılır.

Soru 10

Önceden belirlenen koşullara göre hareket etmeyi sağlayan komut aşağıdakilerden hangisidir?

Seçenekler

A
break-default
B
if-elseif
C
for-foreach
D
switch-case
E
Hiçbiri
Açıklama:
Önceden belirlenen koşullara göre hareket etmeyi sağlayan komut switch-case komutudur.

Soru 11

Aşağıdakilerden hangisi PHP'deki döngü yapılarından biri değildir?

Seçenekler

A
while döngüsü
B
do..while döngüsü
C
for döngüsü
D
foreach döngüsü
E
each döngüsü
Açıklama:
PHP’de dört döngü yapısı vardır. Bunlar: while döngüsü, do..while döngüsü, for döngüsü, foreach döngüsü

Soru 12

Aşağıdaki ifadelerden hangisi for döngüsü ile ilgili bir ifadedir?

Seçenekler

A
Ekrana yazı yazmak için kullanılır.
B
Başlangıç, koşul ve artış ifadeleriyle genellikle sayaç kontrollü işlemlerde kullanılır.
C
Koşulsuz tekrar sağlar.
D
Programı durdurur.
E
Değişken tanımlamak için kullanılır.
Açıklama:
for döngüsü: Bir kod bloğunda belirtilen sayıda döngü yapar.
Başlangıç, koşul ve artış ifadeleriyle genellikle sayaç kontrollü işlemlerde kullanılır.

Soru 13

Belirtilen kod bloğunun çıktısı, 11, 55'dır.

Soru 14

Aşağıdakilerden hangisi PHP'de kontrol yapılarından biridir?

Seçenekler

A
do..while
B
foreach
C
switch-case
D
for
E
while
Açıklama:
PHP’de if ve switch komutları kontrol yapılarıdır.
switch-case

Soru 15

Aşağıdaki hangisi PHP'de örnekte hava durumu kontrolü ile eğer hava sıcaklığı 30 dereceden fazla ise hava sıcak, değilse hava serin olarak ekrana sonuç vermeyi sağlayacak komuttur?

Seçenekler

A
if-else
B
for
C
foreach
D
switch-case
E
if-elseif-else
Açıklama:
if else ile ifade etmek gerekirse koşul sağlanıyorsa if, sağlanmıyorsa else
bloğu içindeki kodlar çalışır. Aşağıdaki örnekte hava durumu kontrolü yapılmaktadır. Eğer hava sıcaklığı 30 dereceden fazla ise hava sıcak, değilse hava serin olarak ekrana sonuç verilmektedir.
if-else

Soru 16

PHP'de program çıktısının 123 olması için aşağıdaki kod bloğunda X işareti yerine aşağıdakilerden hangisi gelmesi gerekir?
Belirtilen kod bloğunun program çıktısının 123 olması X işareti yerine foreach gelmesi gerekir.

Soru 17

Belirtilen kod bloğu, 0’dan 9’a kadar sayan ve her sayıyı yazdıran bir while döngüsüdür.
0’dan 9’a kadar sayan ve her sayıyı yazdıran bir döngü

Soru 18

Seçenekler

A
12
B
13
C
123
D
1
E
2
Açıklama:
Belirtilen kod yapısının çıktısı, 123 dür.

Soru 19

  1. Önceden belirlenen koşullara göre hareket etmeyi sağlar.
  2. break ve default komutlarıyla kullanılır.
  3. break komutların yukarıdan aşağıya akışında koşulların sağlanması durumunda diğer koşulları kontrol eder.
  4. default ise girilen değer önceden belirlenmiş şartların hiçbirine uymuyorsa çalıştırılacak komutları içerir.
Yukarıdaki switch-case ile ilgili ifadelerden hangileri doğrudur?

Seçenekler

A
I, II
B
I, III
C
II, III, IV
D
I, II, IV
E
I, II, III
Açıklama:
switch-case komutu önceden belirlenen koşullara göre hareket etmeyi sağlar. break ve default komutlarıyla kullanılır. break komutların yukarıdan aşağıya akışında koşulların sağlanması durumunda diğer koşulları kontrol etmez ve switch komutundan çıkar. default ise if komutundaki else gibi girilen değer önceden belirlenmiş şartların hiçbirine uymuyorsa çalıştırılacak komutları içerir.
I, II, IV

Soru 20

Hava sıcaklığı kontrolünde olduğu gibi birden fazla koşul kullanılmasının gerekmesi halinde aşağıdaki PHP yapılarından hangisi kullanılır?

Seçenekler

A
if-elseif-else
B
break
C
while
D
foreach
E
for
Açıklama:
Kimi zaman hava sıcaklığı kontrolünde olduğu gibi birden fazla koşul kullanılması gerekebilir. Bu durumlarda ise if-elseif-else yapısı kullanılır.

Ünite 5

Soru 1

$kutlama= "Cumhuriyetimizin 99. yılı kutlu olsun. 99. yılında, ülkemiz daha güçlü, daha müreffeh. Bugün, 99. yılımızda… ";
Bir PHP uygulamasında, $kutlama isimli bir değişkene, cumhuriyetin 99. yılı ile ilgili olarak yazılmış uzun bir metin değer olarak atanmıştır. Bu metni cumhuriyetin yüzüncü yılında kullanılmak üzere değiştirmek için kullanılabilecek, yerleşik bir PHP fonskiyonu içeren kod parçası aşağıdakilerden hangisidir?

Seçenekler

A
$kutlama=str_replace("99.", "yüzüncü", $kutlama);
B
$kutlama=str_replace("yüzüncü", “99.”);
C
$kutlama=str_replace($kutlama,"yüzüncü", "99.");
D
$kutlama=str_replace($kutlama,"99.", "yüzüncü");
E
$kutlama=str_replace("99.", "yüzüncü");
Açıklama:
ÇÖZÜM
$kutlama=str_replace("99.", "yüzüncü", $kutlama);
Sayfa 107’de yer alan örnekte görüldüğü gibi, “str_replace” yerleşik string fonksiyonu, üç parametre ile çalışır. Bunlar sırası ile değişecek kelime, yerine gelecek kelime ve üzerinde değişiklik yapılacak metindir.
str_replace($degisen_kelime, $yeni_kelime , $cumle);

Soru 2

$baslik="cumhuriyet fazilettir";
echo yerlesik_fonksiyon_adı($baslik);
Yukarıda verilen PHP kod parçasında, $baslik isimli değişkende verilen başlığı kelimelerin ilk harfi büyük olacak şekilde yazdırmak için, yerlesik_fonksiyon_adı yazan kısımdayer alması gereken PHP fonksiyonu hangisidir?

Seçenekler

A
strtoupper
B
uppercase
C
strlen
D
ucwords
E
strrev
Açıklama:
ÇÖZÜM
ucwords
Sayfa 109’da yer aldığı üzere, “metnin sadece ilk harfini büyük yapan ucfirst() ve metin içindeki her kelimenin ilk harfini yapan ucwords() fonksiyonları bulunmaktadır”.

Soru 3

$baslik="cumhuriyet fazilettir";
echo yerlesik_fonksiyon_adı($baslik);
Yukarıda verilen PHP kod parçasında, $baslik isimli değişkende verilen başlığı kelimelerin ilk harfi büyük olacak şekilde yazdırmak için, yerlesik_fonksiyon_adı yazan kısımdayer alması gereken PHP fonksiyonu hangisidir?

Seçenekler

A
strtoupper
B
uppercase
C
strlen
D
ucwords
E
strrev
Açıklama:
ÇÖZÜM
ucwords
Sayfa 109’da yer aldığı üzere, “metnin sadece ilk harfini büyük yapan ucfirst() ve metin içindeki her kelimenin ilk harfini yapan ucwords() fonksiyonları bulunmaktadır”.

Soru 4

$kredikartno= "1111222233334444";
/*BU SATIRDA SEÇENEKLERDE VERİLEN KOD YER ALACAK*/
echo "Kredi kartı numarası: ";
for($i=0; $i < sizeof($kredikartyaz); $i++){
echo $kredikartyaz[$i] . " \n ";
}
Kredi kartı numaraları 16 rakamdan oluşur. Ancak kullanıcıların kolay okuması için tire ile ayrılarak 4 haneli gruplar olarak gösterilirler. Bunu yapmak için, yukarıda verilen PHP dili ile yazılmış kod parçasında belirtilen satıra gelmesi gereken kod parçası aşağıdakilerden hangisidir?

Seçenekler

A
$kredikartyaz = str_split($kredikartno,4);
B
$kredikartyaz = str_replace($kredikartno,4);
C
$kredikartyaz = array_push($kredikartno,4);
D
$kredikartyaz = explode($kredikartno,4);
E
$kredikartyaz = abs($kredikartno,4);
Açıklama:
ÇÖZÜM
$kredikartyaz = str_split($kredikartno,4);
Sayfa 110’da anlatıldığı üzere “str_split() fonksiyonu str_split(parametre1, parametre2) şeklinde değer alır. Parametre 1 bölümlere ayrılacak metni, parametre 2 ise metnin kaçar kaçar bölüneceğini belirler.”

Soru 5

pi() yerleşik fonksiyonu, PHP dilinde pi sayısı üretmek için kullanılır. Bu fonksiyonun ürettiği değer hangi veri tipindedir?

Seçenekler

A
String
B
Float
C
Integer
D
Array
E
Boolean
Açıklama:
ÇÖZÜM
Sayfa 112’de belirtildiği üzere pi() yerleşik fonksiyonu sonucu float tipinde verir.

Soru 6

PHP programlama dili, istatistiksel hesaplamalar yapmaya olanak veren yerleşik fonksiyonlar da içerir. Örneğin iki sayı dizisi arasındaki Pearson korelasyon katsayısı hesaplaması için stats_stat_correlation(array $arr1, array $arr2) şeklinde bir fonksiyon bulunmaktadır. Bu fonksiyon, float veri tipinde, -1 ile 1 arasına bir sonuç değeri döndürür. 0’a yakın değerler düşük korelasyonu, 1’e daha yakın değerler yüksek pozitif korelasyonu, -1’e yakın değerler yüksek negatif korelasyonu ifade eder.
Bu bilgiler ışığında, $k1 ve $k değişkenlerine atanmış iki korelasyon değerinin büyüklüklerini kıyaslamadan önce mutlak değerlerinin tespit edilmesi gerekmektedir. Değişken değerlerini mutlak değerlere dönüştüren yerleşik PHP fonksiyonu hangisidir?

Seçenekler

A
ceil() fonksiyonu
B
pow() fonksiyonu
C
abs() fonksiyonu
D
settype() fonksiyonu
E
is_int() fonksiyonu
Açıklama:
ÇÖZÜM
Sayfa 112’de belirtildiği üzere abs() fonksiyonu bir değerin mutlak değerini verir.

Soru 7

$sayi= 5.4;
$islemyap = round($sayi) * ( ceil($sayi) - floor($sayi) );
islemyap isimli değişkenin değeri ne olacaktır?

Seçenekler

A
6
B
1
C
31
D
5.4
E
5
Açıklama:
ÇÖZÜM
5
ceil() fonksiyonu sayıları yukarı doğru (Sayı büyüyecek şekilde) yuvarlar. (Sayfa 114)
floor() fonksiyonu sayıları aşağı doğru (Sayı küçülecek şekilde) yuvarlar. (Sayfa 114)
round() fonksiyonu sayıları ondalık ayıracı noktadan sonraki sayıların 5’ten büyük olup olmamasına göre yuvarlar. (Sayfa 115)
Buna göre
5 x (6 - 5) işleminin sonucu 5 olacaktır.

Soru 8

$ana = array("nohut", "fasulye", "bakla", "mercimek");
$yan = array("pirinç", "bulgur", "makarna");
array_push($yan, "erişte", "şehriye");
$yemek = array_merge($ana, $yan);
echo sizeof($yemek);
Yukarıdaki kod parçası hangi değeri ekrana yazdırır?

Seçenekler

A
Array ([0] ⇒ nohut [1] ⇒ fasulye [2] ⇒ bakla [3] ⇒ mercimek [4] ⇒ pirinç [5] ⇒ bulgur [6] ⇒ makarna [7] ⇒ erişte [8] ⇒ şehriye)
B
9
C
7
D
4
E
Array ([0] ⇒ nohut [1] ⇒ fasulye [2] ⇒ bakla [3] ⇒ mercimek [4] ⇒ pirinç [5] ⇒ bulgur [6] ⇒ makarna)
Açıklama:
ÇÖZÜM
$ana değişkenine atanan array değerinde 4 eleman vardır.
$yan değişkenine atanan array değerinde 3 eleman vardır.
array_push yerleşik fonksiyonu ile $yan değişkenine iki eleman daha eklenmiş, toplam eleman sayısı 5 olmuştur (sayfa 118).
array_merge yerleşik fonksiyonu ile iki dizi birleştirilerek $yemek isimli değişkene atanmıştır (sayfa 119).
Echo ile ekrana yazdırılan değer, sizeof yerleşik fonksiyonu ile alınan, $yemek değişkeninin eleman sayısıdır (sayfa 117). Buna göre cevap 9 olmalıdır.

Soru 9

$ana = array("nohut", "fasulye", "bakla", "mercimek");
$yan = array("pirinç", "bulgur", "makarna");
array_push($yan, "erişte", "şehriye");
$yemek = array_merge($ana, $yan);
sort($yemek,2);
Yukarıdaki kod parçası sonucunda, $yemek isimli değişkende yer alan dizide yer alan ilk elemanın değeri ne olacaktır?

Seçenekler

A
nohut
B
pirinç
C
şehriye
D
bakla
E
makarna
Açıklama:
ÇÖZÜM
bakla
Verilen kodda $yan değişkeninde yer alan diziye array_push yerleşik fonksiyonu (sayfa 118) ile iki eleman daha eklendikten sonra $ana ve $yan değişkenlerinde yer alan diziler array_merge yerleşik fonksiyonu (sayfa 119) ile birleştirilerek $yemek değişkenine atanmıştır. sort() yerleşik fonksiyonu (sayfa 120) ile, ikinci parametre olarak 2 değeri verilerek $yemek değişkenine atanan dizinin elemanları string değerlerine göre sıraanmıştır. Bu işlemle sonucunda $yemek değişkenine atanan dizinin ilk elemanı alfabetik olarak ilk sırada yer alan “bakla” olacaktır.

Soru 10

$durum = true;
echo "Tip: ". yerleşik_fonksiyon_adı($durum) ."\n";
echo "Değer: ". $durum;
Yukarıda yer alan PHP kodunda yer alan $durum isimli değişkenin değeri “1” olarak ekrana yazdırılacaktır. Değişken tipinin boolean olduğunu görebilmek için, yerleşik_fonksiyon_adı yazan kısma hangi yerleşik fonksiyon gelmelidir?

Seçenekler

A
settype
B
gettype
C
return
D
boolean
E
is_int
Açıklama:
ÇÖZÜM
gettype
Sayfa 102’de ifade edildiği üzere, “gettype() fonksiyonu bir değişkenin tipini geri döndürür.”

Soru 11

PHP dilinde, daha önceden belirlenen ve bir değer verilen değişkeni yok etmek için hangi yöntemi kullanmak uygun bir yaklaşımdır?

Seçenekler

A
Değişken değerini “null” olacak şekilde değiştirmek
B
settype() yerleşik fonksiyonu ile değişken tipini null olarak değiştirmek
C
unset() yerleşik fonksiyonu ile değişkeni kaldırmak
D
Değişken değerini boş olacak şekilde değiştirmek
E
Değişken değerini “0” (sıfır) olacak şekilde değiştirmek
Açıklama:
ÇÖZÜM
unset() yerleşik fonksiyonu ile değişkeni kaldırmak
Diğer seçenekler değişkenin değerini değiştirirken, sayfa 104’te de belirtildiği gibi unset() fonksiyonu daha önceden belirlenen ve bir değer verilen değişkeni yok etmek için kullanılır.

Soru 12

Aşağıdaki değişken tutma ve işleme fonksiyonlarından hangisi veri tiplerinin interger değerlerini belirleme ve geri döndürme işlevine sahiptir?

Seçenekler

A
gettype fonksiyonu
B
intval fonksiyonu
C
is_int fonksiyonu
D
unset fonksiyonu
E
settype fonksiyonu
Açıklama:
intval() fonksiyonu veri tiplerinin interger değerlerini belirler ve geri döndürür. PHP’de diğer dillerde olduğu gibi integer tipinde olmayan veriler de integer tipine denk gelen değerlere sahiptir.

Soru 13

Aşağıdaki değişken tutma ve işleme fonksiyonlarından hangisinin işlevi bir değişkenin interger tipinde olup olmadığını kontrol etmek ve sonucu "bir interger tipi değişken değildir" ya da "bir interger tipi değişkendir" şeklinde ekrana basmaktır?

Seçenekler

A
gettype fonksiyonu
B
intval fonksiyonu
C
is_int fonksiyonu
D
settype fonksiyonu
E
unset fonksiyonu
Açıklama:
is_int fonksiyonu bir değişkenin integer tipinde olup olmadığını kontrol eder. Eğer değişken integer tipindeyse mantıksal değer olarak 1 yani TRUE değerini döndürür. Aşağıdaki kodlarda integer tipindeki sayi, double tipindeki ondalik, string tipindeki sozcuk, boolean tipindeki mantıksal ve Null tipindeki nul değişkenlerinin integer olup olmadığı kontrol edilmektedir. Kontrol sonucunda değişkenin integer olup olmadığı sonucu ekrana basılmaktadır.

Soru 14

Aşağıdakilerden hangisi "Salı haftanın ikinci günüdür" cümlesinin explode fonksiyonuna ait tarayıcı görüntüsünü doğru bir biçimde yansıtmaktadır??

Seçenekler

A
Array ( [1] ⇒ Salı [2] ⇒haftanın [3] ⇒ ikinci [4] ⇒ günüdür)
B
Array ( [1] ⇒ Salı [2] ⇒haftanın [3] ⇒ ikinci [0] ⇒ günüdür)
C
Salı haftanın ikinci günüdür! cümlesinde 4 kelime vardır.
D
Salı haftanın ikinci günüdür! SALI HAFTANIN İKİNCİ GÜNÜDÜR
E
Array ( [0] ⇒ Salı [1] ⇒haftanın [2] ⇒ ikinci [3] ⇒ günüdür)
Açıklama:
explode() fonksiyonu bir değişken içindeki verileri belirli ölçütlere göre ayıran ve bir diziye aktaran fonksiyonlardır. Aşağıdaki fonksiyonda “PHP programlamada 1000 üzerinde yerleşik fonksiyon vardır” cümlesi explode() fonksiyonu ile kelimelere “ “ (Çift tırnak içinde boşluk) ile ayrılmış ve her kelime sozcukler isimli diziye aktarılmıştır. Daha sonra print_r fonksiyonu ile bu dizi ekrana basılmıştır. Daha sonra sozcukler dizisinin ikinci elemanı olan (İlk eleman sozcukler[0]’dır.) programlamada kelimesi ekrana basılmıştır. Kodların ekran çıktısı Şekil 5.6’da görülmektedir.
Array ( [0] ⇒ PHP’de [1] ⇒1000 [2] ⇒ üzerinde [3] ⇒ yerleşik [4] ⇒ fonksiyon [4] ⇒ vardır)

Soru 15

"Haftanın en yoğun günü çarşambadır" cümlesini "haftanın en yoğun günü pazartesidir" cümlesi ile değiştirilmek için hangi fonksiyon türünü kullanmak gerekir?

Seçenekler

A
explode
B
str_word_count
C
strtoupper
D
str_replace
E
strlen
Açıklama:
str_replace() fonksiyonu bir string ya da dizi değişkeninde belirli değişimlerin yapılması için kullanılır. Aşağıdaki kod örneğinde Bugün hava güneşli cümlesindeki güneşli kelimesi yağmurlu kelimesi ile değiştirilmiştir.
ilk cümle
Bugün hava güneşli
Değişmiş cümle
Bugün hava yağmurlu

Soru 16

I. İnteger
II. Boolean
III. Straval
IV. Array
Yukarıdakilerden hangileri PHP dilinde veri tipleri barındıran değişkenlerdir?

Seçenekler

A
I-II-IV
B
I-III-IV
C
III-IV
D
II-III
E
II-III-IV
Açıklama:
DEĞİŞKEN TUTMA VE İŞLEME FONKSİYONLARI
PHP dilinde string, integer, float, boolean, array, object ve NULL şeklinde veri tiplerini barındıran değişkenler vardır.

Soru 17

I. İntval() Fonksiyonu
II. Explode Foksiyonu
III. Gettype() Fonksiyonu
IV. Str_replace() Fonksiyonu
Yukarıdaki fonksiyonlardan hangileri değişken tutma ve işleme fonksiyonlarındandır?

Seçenekler

A
I-III
B
I-IV
C
I-II-III
D
I-II-III-IV
E
II-III
Açıklama:
DEĞİŞKEN TUTMA VE İŞLEME FONKSİYONLARI:
intval() Fonksiyonu
gettype() Fonksiyonu
is_int() Fonksiyonu
unset() Fonksiyonu
settype()Fonksiyonu

Soru 18

Aşağıdaki fonksiyonlardan hangisi veri tiplerinin interger değerini belirler ve geri döndürür?

Seçenekler

A
intval() Fonksiyonu
B
gettype() Fonksiyonu
C
is_int() Fonksiyonu
D
unset() Fonksiyonu
E
settype()Fonksiyonu
Açıklama:
DEĞİŞKEN TUTMA VE İŞLEME FONKSİYONLARI
intval() fonksiyonu veri tiplerinin interger değerlerini belirler ve geri döndürür

Soru 19

I. intval() Fonksiyonu A. Değer verilen değişkeni yok eder.
II.gettype() Fonksiyonu B. İnterger değerlerini belirler.
III. unset() Fonksiyonu C. Değişkenin tipini geri döndürür.
Yukarıda verilmiş olan değişken tutma ve işleme fonksiyonları ile bunların işlevlerinin doğu eşleşmesi aşağıdakilerden hangisidir?

Seçenekler

A
I-B, II-C, III-A
B
I-A, II-B, III-C
C
I-C, II-B, III-A
D
I-B, II-A, III-C
E
I-A, II-C, III-B
Açıklama:
DEĞİŞKEN TUTMA VE İŞLEME FONKSİYONLARI
intval() fonksiyonu veri tiplerinin interger değerlerini belirler ve geri döndürür.
gettype() fonksiyonu bir değişkenin tipini geri döndürür
unset() fonksiyonu daha önceden belirlenen ve bir değer verilen değişkeni yok etmek için kullanılır

Soru 20

_________ fonksiyonu bir değişkenin integer tipinde olup olmadığını kontrol eder.
Yukarıdaki boşluğu aşağıdakilerden hangisi doğru şekilde tamamlar?

Seçenekler

A
is_int()
B
unset()
C
settype()
D
gettype()
E
intval()
Açıklama:
DEĞİŞKEN TUTMA VE İŞLEME FONKSİYONLARI
is_int fonksiyonu bir değişkenin integer tipinde olup olmadığını kontrol eder

Soru 21

I. Değişken Tutma A. sizeof() Fonksiyonu
II. String B. round() Fonksiyonu
III. Matematik C. str_split() Fonksiyonu
IV. Array D. settype()Fonksiyonu
Yukarıda verilen fonksiyon çeşitleri ve türlerinin doğru eşleşmesi aşağıdakilerden hangisindedir?

Seçenekler

A
I-D, II-C, III-B, IV-A
B
I-B, II-A, III-D, IV-C
C
I-A, II-B, III-C, IV-D
D
I-D, II-C, III-A, IV-B
E
I-A, II-B, III-D, IV-C
Açıklama:
Fonksiyon Çeşitleri ve türleri
I. Değişken Tutma A. settype()Fonksiyonu
II. String B. str_split() Fonksiyonu
III. Matematik C. round() Fonksiyonu
IV. Array D. sizeof() Fonksiyonu

Soru 22

Bir metin üzerindeki küçük harfleri büyük harfe çevirmek için aşağıdaki fonksiyonlardan hangisi kullanılmalıdır?

Seçenekler

A
strtoupper() Fonksiyonu
B
strlen() Fonksiyonu
C
strrev() Fonksiyonu
D
strpos() Fonksiyonu
E
str_split() Fonksiyonu
Açıklama:
STRING FONKSİYONLARI
strtoupper() fonksiyonu metin üzerinde küçük harfleri büyük harflere çevirmek için kullanılır.

Soru 23

Bir programlamacı metni oluşturan kelimeleri ve kalimeleri oluşturan harfleri sondan başa doğru sıralanacak şekilde değiştirmek istiyorsa aşağıdaki fonksiyonlardan hangisini kullanmalıdır?

Seçenekler

A
strrev() Fonksiyonu
B
strpos() Fonksiyonu
C
str_split() Fonksiyonu
D
strlen() Fonksiyonu
E
strtoupper() Fonksiyonu
Açıklama:
STRING FONKSİYONLARI
strrev() fonksiyonu metni oluşturan kelimeleri ve kelimeleri oluşturan harfleri sondan başa doğru sıralanacak şekilde değiştirmek için kullanılır

Soru 24

I. abs() Fonksiyonu A. bir sayının karekökünü hesaplar
II. pow() Fonksiyonu B. bir değerin mutlak değerini verir
III. sqrt() Fonksiyonu C. bir sayının belirli üssünü hesaplar
Yukarıda verilmek olan matematik fonksiyonların ve işlevlerinin doğru eşleşmesi aşağıdakilerden hangisidir?

Seçenekler

A
I-B, II-C, III-A
B
I-A, II-B, III-C
C
I-C, II-B, III-A
D
I-A, II-C, III-B
E
I-B, II-A, III-C
Açıklama:
Matematik Fonksiyonları
I. abs() Fonksiyonu A. bir değerin mutlak değerini verir
II. pow() Fonksiyonu B.bir sayının belirli üssünü hesaplar
III. sqrt() Fonksiyonu C. bir sayının karekökünü hesaplar

Soru 25

Kodlama yaparken iki diziyi birleştirmek istiyorsak aşağıdaki fonksiyonlardan hangisi kullanılmalıdır?

Seçenekler

A
array_merge() Fonksiyonu
B
sort() Fonksiyonu
C
array_push() Fonksiyonu
D
sizeof() Fonksiyonu
E
reset() Fonksiyonu
Açıklama:
Array Fonksiyonları
array_merge() fonksiyonu 2 diziyi birleştirmek için kullanılır.

Soru 26

"Sevgili dinleyiciler merhaba" cümlesindeki kelime sayısını bulmak için aşağıdaki fonksiyonlardan hangisi kullanılmalıdır?

Seçenekler

A
strrev
B
strtoupper
C
strlen
D
strpos
E
str_word_count
Açıklama:
str_word_count() fonksiyonu bir metnin kelime sayısını bulmak için kullanılır. Aşağıdaki örnekte “PHP’de 1000 üzerinde yerleşik fonksiyon vardır!” cümlesinin kelime sayısını ekrana basan kodlar yer
almaktadır:
PHP’de 1000 üzerinde yerleşik fonksiyon vardır! cümlesinde 7 kelime vardır

Soru 27

"Her birey özeldir" cümlesinde özeldir kelimesi cümlenin 9uncu karakterinden itibaren başlamaktadır. Bu şekilde karşımıza çıkan bir ekran görüntüsü hangi fonksiyonla elde edilmiştir?

Seçenekler

A
strpos
B
str_split
C
strrev
D
strlen
E
strtoupper
Açıklama:
Strpos() fonksiyonu bir metin içinde belirli değerleri aramak için kullanılır. Sonuç olarak aranan değerin ilk karakterinin metin içinde kaçıncı karakter olduğu ekrana basılır. Bulunan sonuç bir integer değerdir. Aşağıdaki kodlarda PHP programlama eğlenceli ve keyiflidir cümlesindeki eğlenceli kelimesi aranmakta ve bu kelimenin cümle içinde kaçıncı karakter olduğu ekrana basılmaktadır.

Soru 28

Aşağıdaki matematik fonksiyonlarından hangisi verilen bir sayının üssünü hesaplama işlevine sahiptir?

Seçenekler

A
sqrt
B
abs
C
pow
D
floor
E
ceil
Açıklama:
pow() fonksiyonu bir sayının belirli üssünü hesaplar. Aşağıda 23 sayısı hesaplanarak ekrana basılmaktadır:
2 üssü 3 = 8

Soru 29

Sayıları aşağı doğru (sayı küçülecek şekilde) yuvarlama işlevine sahip olan matematik fonksiyonu aşağıdakilerden hangisidir?

Seçenekler

A
round
B
min
C
max
D
floor
E
ceil
Açıklama:
floor() fonksiyonu sayıları aşağı doğru (Sayı küçülecek şekilde) yuvarlar. A

Soru 30

Aşağıdaki fonksiyonlardan hangisi pointer olarak kullanılmaktadır?

Seçenekler

A
sizeof
B
current
C
prev
D
next
E
reset
Açıklama:
current() fonksiyonu bir dizi içerisinde sıralı ilerleyerek seçim yapmak için pointer (işaretçi) olarak kullanılır. next() fonksiyonu current() fonksiyonu ile seçilen dizi elemandan bir sonraki elemanı seçer ve bu işlemden sonra current() fonksiyonu artık next() fonksiyonunun seçtiği yeni elemanı seçer. prev() fonksiyonu da next() fonksiyonu gibi çalışır. sizeof() fonksiyonu bir dizinin eleman sayısını verir.

Soru 31

array_merge fonksiyonunun işlevi aşağıdakilerden hangisidir?

Seçenekler

A
İki diziyi birleştirmek
B
Diziye yeni elemanlar eklemek
C
Dizinin eleman sayısını vermek
D
Dizi elemanlarını sıralamak
E
Dizinin ilk elemanına geçişi sağlamak
Açıklama:
array_merge() fonksiyonu 2 diziyi birleştirmek için kullanılır. Aşağıdaki kod örneğinde 1,2,3,4 sayılarını içeren birinci dizi, 4,5,6 sayılarını içeren ikinci dizi birleştirilmektedir. Başka ifadeyle sayilar ve sayilar2 dizileri birleştirilerek tum_sayilar adlı üçüncü bir dizi oluşturulmaktadır.
mevcut dizi
dizi 1 Array ([0] & 1 [1] & 2 [2] & 3 [3] & 4)
dizi 2 Array ([0] & 4 [1] & 5 [2] & 6)
birleştirilmiş dizi:
Array ([0] & 1 [1] & 2 [2] & 3 [3] & 4 [4] & 4 [5] & 5 [6] & 6)

Soru 32

Aşağıdakilerden hangisi web sitelerinin işlevselliğinde önemli yere sahip olan bir programlama dilidir?

Seçenekler

A
KNE
B
GDP
C
SYT
D
DNM
E
PHP
Açıklama:
PHP web sitelerinin işlevselliğinde önemli yere sahip olan bir programlama dilidir.

Soru 33

Kullanıcının kod yazmasına gerek kalmadan hazır olarak kullanabileceği basit ve hızlı PHP fonksiyonlarına ne ad verilir?

Seçenekler

A
Yerleşik Fonksiyon
B
Birleşik Fonksiyon
C
Ardışık Fonksiyon
D
Değişken Fonksiyon
E
İntval Fonksiyon
Açıklama:
Yerleşik Fonksiyon: Yerleşik (Built-in) fonksiyonlar olarak adlandırılabilecek yerleşik fonksiyonlar kullanıcının kod yazmasına gerek kalmadan hazır olarak kullanabileceği basit ve hızlı PHP fonksiyonlardır

Soru 34

Veri tiplerinin interger değerlerini belirleyen ve geri döndüren fonksiyonun ismi nedir?

Seçenekler

A
settype fonksiyonu
B
intval fonksiyonu
C
gettype fonksiyonu
D
is_int fonksiyonu
E
unset fonksiyonu
Açıklama:
intval() fonksiyonu veri tiplerinin interger değerlerini belirler ve geri döndürür

Soru 35

Bir değişkenin tipini geri döndüren fonksiyona ne ad verilir?

Seçenekler

A
is_int fonksiyonu
B
unset fonksiyonu
C
settype fonksiyonu
D
gettype fonksiyonu
E
intval fonksiyonu
Açıklama:
gettype() fonksiyonu bir değişkenin tipini geri döndürür.

Soru 36

intval fonksiyonu boş diziler için kaç değerini döndürür?

Seçenekler

A
2
B
4
C
3
D
1
E
0
Açıklama:
intval fonksiyonu boş diziler için 0 değerini döndürür.

Soru 37

Bir değişkenin integer tipinde olup olmadığını kontrol eden fonksiyon hangisidir?

Seçenekler

A
unset fonksiyonu
B
settype fonksiyonu
C
is_int fonksiyonu
D
gettype fonksiyonu
E
intval fonksiyonu
Açıklama:
is_int fonksiyonu bir değişkenin integer tipinde olup olmadığını kontrol eder.

Soru 38

Bir değişken içindeki verileri belirli ölçütlere göre ayıran ve bir diziye aktaran fonksiyonlara ne ad verilir?

Seçenekler

A
Explode fonksiyonu
B
str_replace fonksiyonu
C
str_word_count fonksiyonu
D
strtoupper fonksiyonu
E
strlen fonksiyonu
Açıklama:
Explode fonksiyonu bir değişken içindeki verileri belirli ölçütlere göre ayıran ve bir diziye aktaran fonksiyondur.

Soru 39

Bir string ya da dizi değişkeninde belirli değişimlerin yapılması için kullanılan fonksiyon hangisidir?

Seçenekler

A
explode fonksiyonu
B
str_replace fonkisyonu
C
str_word_count fonksiyonu
D
strtoupper fonksiyonu
E
strlen fonksiyonu
Açıklama:
str_replace fonksiyonu bir string ya da dizi değişkeninde belirli değişimlerin yapılması için kullanılır

Soru 40

Metni oluşturan kelimeleri ve kelimeleri oluşturan harfleri sondan başa doğru sıralanacak şekilde değiştirmek için kullanılan fonksiyon hangisidir?

Seçenekler

A
strlen fonksiyonu
B
strpos fonksiyonu
C
strrev fonksiyonu
D
str_split fonksiyonu
E
explode fonksiyonu
Açıklama:
strrev fonksiyonu metni oluşturan kelimeleri ve kelimeleri oluşturan harfleri sondan başa doğru sıralanacak şekilde değiştirmek için kullanılır.

Soru 41

Bir değerin mutlak değerini veren fonksiyon aşağıdakilerden hangisidir?

Seçenekler

A
floor fonksiyonu
B
ceil fonksiyonu
C
sqrt fonksiyonu
D
pow fonksiyonu
E
abs fonksiyonu
Açıklama:
abs fonksiyonu bir değerin mutlak değerini verir

Soru 42

Aşağıdakilerden hangisi Kullanıcının kod yazmasına gerek kalmadan hazır olarak kullanabileceği basit ve hızlı PHP fonksiyonlarındandır?

Seçenekler

A
Dizi Fonksiyonları
B
Yerleşik Fonksiyonlar
C
Array Fonksiyonları
D
String Fonksiyonları
E
Matematik fonksiyonları
Açıklama:
Yerleşik Fonksiyon: Yerleşik (Built-in) fonksiyonlar olarak adlandırılabilecek yerleşik fonksiyonlar kullanıcının kod yazmasına gerek kalmadan hazır olarak kullanabileceği basit ve hızlı PHP fonksiyonlardır.
B şıkkı doğru, diğer şıklar bu soru bağlamında uygun değildir.

Soru 43

Aşağıdakilerden hangisi daha önceden tipi belirlenmiş bir fonksiyonun başka bir veri tipine dönüştürülmesini sağlamaktadır?

Seçenekler

A
settype() fonksiyonu
B
unset() Fonksiyonu
C
is_int() Fonksiyonu
D
explode() Fonksiyonu
E
str_replace() Fonksiyonu
Açıklama:
settype() fonksiyonu daha önceden tipi belirlenmiş bir fonksiyonun başka bir veri tipine dönüştürülmesi sağlar.
A şıkkı doğrudur, diğer şıklar bu kapsamda uymamaktadır.

Soru 44

Aşağıdakilerden hangisi bir string ya da dizi değişkeninde belirli değişimlerin yapılması için kullanılmaktadır?

Seçenekler

A
strlen() Fonksiyonu
B
str_replace() Fonksiyonu
C
str_word_count() Fonksiyonu
D
strtoupper() Fonksiyonu
E
trrev() Fonksiyonu
Açıklama:
str_replace() fonksiyonu bir string ya da dizi değişkeninde belirli değişimlerin yapılması için kullanılır.
Doğru cevap B şıkkıdır, diğerleri ise bu bağlamda uygun değildir.

Soru 45

Aşağıdakilerden hangisi bir metnin kaç karakterden oluştuğunu bulmak için kullanılmaktadır?

Seçenekler

A
strrev() Fonksiyonu
B
strtoupper() Fonksiyonu
C
strlen() fonksiyonu
D
strpos() Fonksiyonu
E
str_word_count() Fonksiyonu
Açıklama:
strlen() fonksiyonu bir metnin kaç karakterden oluştuğunu bulmak için kullanılır.
Dolayısıyla doğru yanıt C şıkkıdır. Diğer şıklar uygun değildir.

Soru 46

Aşağıdakilerden hangisi metin üzerinde küçük harfleri büyük harflere çevirmek için kullanılmaktadır?

Seçenekler

A
explode() Fonksiyonu
B
str_replace() Fonksiyonu
C
str_word_count() Fonksiyonu
D
strtoupper() Fonksiyonu
E
settype() Fonksiyonu
Açıklama:
strtoupper() fonksiyonu metin üzerinde küçük harfleri büyük harflere çevirmek için kullanılır. D şıkkı doğru diğer şıklar uygun değildir.

Soru 47

Aşağıdakilerden hangisi bir değişkenin tipini geri döndürür ya da değişkenin tipini öğrenmek ve kullanmak için yazılmaktadır?

Seçenekler

A
strpos() Fonksiyonu
B
str_split() Fonksiyonu
C
pi() Fonksiyonu
D
gettype() fonksiyonu
E
strlen() fonksiyonu
Açıklama:
gettype() fonksiyonu bir değişkenin tipini geri döndürür. Başka deyişle değişkenin tipini öğrenmek ve kullanmak için yazılır.

Soru 48

Aşağıdakilerden hangisi bir metni belirlenen değerlere göre bölmek için kullanılmaktadır?

Seçenekler

A
str_split fonksiyonu
B
strtoupper() Fonksiyonu
C
strlen() Fonksiyonu
D
strrev() Fonksiyonu
E
strpos() Fonksiyonu
Açıklama:
str_split fonksiyonu bir metni belirlenen değerlere göre bölmek için kullanılır. Bölünen parçalar bir dizi oluşturur. Bundan dolayı A şıkkı doğru, diğer şıklar çeldirici niteliği taşımaktadır ve uygun değildir.

Soru 49

Aşağıdakilerden hangisi bir metni oluşturan kelimeleri ve kelimeleri oluşturan harfleri sondan başa doğru sıralanacak şekilde değiştirmek için kullanılmaktadır?

Seçenekler

A
strlen() Fonksiyonu
B
str_replace() Fonksiyonu
C
strrev() Fonksiyonu
D
settype()Fonksiyonu
E
explode() Fonksiyonu
Açıklama:
strrev() fonksiyonu metni oluşturan kelimeleri ve kelimeleri oluşturan harfleri sondan başa doğru sıralanacak şekilde değiştirmek için kullanılır. bundan dolayı C şıkkı strrev() fonksiyonu ifadesi doğrudur, diğer şıklarda bulunan ifadeler uygun değildir.

Soru 50

Aşağıdakilerden hangisi bir metin içinde belirli değerleri aramak için kullanılmaktadır?

Seçenekler

A
str_split() Fonksiyonu
B
strpos() fonksiyonu
C
pi() Fonksiyonu
D
abs() Fonksiyonu
E
strtoupper() Fonksiyonu
Açıklama:
strpos() fonksiyonu bir metin içinde belirli değerleri aramak için kullanılır. Sonuç olarak aranan değerin ilk karakterinin metin içinde kaçıncı karakter olduğu ekrana basılır.

Soru 51

Aşağıdakilerden hangisi daha önceden belirlenen ve bir değer verilen değişkeni yok etmek için kullanılmaktadır?

Seçenekler

A
str_replace() Fonksiyonu
B
explode() Fonksiyonu
C
settype()Fonksiyonu
D
intval() Fonksiyonu
E
unset() fonksiyonu
Açıklama:
unset() fonksiyonu daha önceden belirlenen ve bir değer verilen değişkeni yok etmek için kullanılır.

Ünite 6

Soru 1

I. Fonksiyon isimlerinin ilk karakteri yalnızca alfabedeki harfler veya altçizgi “_” olabilir.
II. Fonksiyon isimleri büyük-küçük harflere duyarlıdır.
III. Fonksiyon isimleri benzersiz olmalıdır.
IV. Fonksiyon isimleri boşluk içerebilir.
Yukarıdaki PHP’de kullanıcı tanımlı fonksiyonların isimlendirilmesi ile ilgili ifadelerden hangileri doğrudur?

Seçenekler

A
I ve II
B
I ve III
C
I, II, III
D
I, II, IV
E
II, III, IV
Açıklama:
• Fonksiyon isimlerinin ilk karakteri yalnızca alfabedeki harfler veya altçizgi “_” olabilir.
• Fonksiyon isimleri büyük-küçük harflere duyarlıdır.
• Fonksiyon isimleri benzersiz olmalıdır.
• Fonksiyon isimleri boşluk içeremez.
I, II, III

Soru 2

PHP’de fonksiyonların sonuçları hangi komut ile doğrudan ekrana yazdırılabilir?

Seçenekler

A
echo
B
return
C
function
D
global
E
if
Açıklama:
Fonksiyonlarımızın sonuçlarını, önceki örneklerde olduğu gibi “echo” komutu ile doğrudan ekrana yazdırabilir veya tekrar işleme alabilmek için öncesinde “return” ile döndürebiliriz.

Soru 3

Verilen kod bloğunun çıktısı voleyboldur.

Soru 4


Yukaridaki kod bloğunun çıktısı aşağıdakilerden hangisidir?

Seçenekler

A
Toplam:10
B
Toplam:20
C
Toplam:30
D
Toplam:40
E
Toplam:50
Açıklama:
Belirtilen kod bloğunda X yerine 20 gelmesi gerekmektedir.
Toplam:30

Soru 5

Aşağıdakilerden hangisi PHP'de fonksiyonlarda fonksiyon dışında tanımlanmış değişkenlerin kullanılması için kullanılan komuttur?

Seçenekler

A
require
B
include
C
echo
D
return
E
global
Açıklama:
Kimi durumlarda fonksiyonlarda fonksiyon dışında tanımlanmış değişkenlerin kullanılması gerekmektedir. Ancak fonksiyonlar fonksiyon dışında tanımlanmış değişkenleri kullanamazlar. Kullanabilmeleri için
global komutunun kullanılması gerekir.

Soru 6

Aşağıdakilerden hangisi PHP'de her çağrıldığında, parametreler ile ilgili
koşula bağlı olarak yenilenen ve bu işlem hedef değere ulaşana kadar devam eden fonksiyondur?

Seçenekler

A
Varsayılan Bir Değeri Olan Fonksiyonlar
B
Değer döndürme fonksiyonu
C
Argüman içeren fonksiyon
D
Özyinelemeli fonksiyon
E
Fonksiyon içinde fonksiyon
Açıklama:
Özyinelemeli fonksiyonlar, kendi içinde tekrar kendisini içeren fonksiyonlardır. Bu tarz fonksiyonlar, belirli bir koşul yerine gelene kadar kendini tekrar eder.

Soru 7

I. require ve include komutları temelde aynı şekilde çalışır.
II. require komutu kullanıldığında çağrılacak PHP dosyası bulunamazsa ana dosyadaki kodlar çalışır.
III. include komutu kullanıldığında çağrılan dosya yerinde bulunamazsa da ana dosyadaki kodlar çalışacaktır.
IV. require ve include komutları kod bloğunda birlikte kullanılır.
Yukarıdaki include ve require komutları ile ilgili ifadelerden hangileri doğrudur?

Seçenekler

A
I ve III
B
II ve III
C
I, II, III
D
II, III, IV
E
III, IV
Açıklama:
require ve include komutları temelde aynı şekilde çalışır. Ancak require komutu kullanıldığında çağrılacak PHP dosyası bulunamazsa ana dosyadaki kodlar da çalışmaz. include komutu kullanıldığında ise çağrılan dosya yerinde bulunamazsa da ana dosyadaki kodlar çalışacaktır.
I ve III

Soru 8

Belritilen kod bloğunun çıktısı, 25/5=5 şeklindedir.

Soru 9

Aşağıdakilerden hangisi PHP'de return fonksiyonu ile ilgili bir ifadedir?

Seçenekler

A
Fonksiyona bilgi taşımak için kullanılır.
B
Fonksiyon sonuçlarını tekrar işleme alabilmek için kullanılır.
C
Fonksiyon dışında tanımlanmış değişkenlerin kullanılması için kullanılır.
D
Bir işin diğer bir işe bağımlı olduğu durumlarda kullanılabilir.
E
Kendi içinde tekrar kendisini içeren fonksiyonlardır.
Açıklama:
Fonksiyonlarımızın sonuçlarını, önceki örneklerde olduğu gibi “echo” komutu ile doğrudan ekrana yazdırabilir veya tekrar işleme alabilmek için öncesinde “return” ile döndürebiliriz.
Fonksiyon sonuçlarını tekrar işleme alabilmek için kullanılır.

Soru 10

PHP'de bir alışveriş sitesinden alışveriş yapılması için öncelikle siteye üye olunması işlemi için aşağıdaki fonksiyonlardan hangisi kullanılır?

Seçenekler

A
Kendini çağıran fonksiyon
B
Değer döndürme fonksiyonu
C
Varsayılan bir değeri olan fonksiyon
D
Özyinelemeli fonksiyon
E
Fonksiyon içinde fonksiyon
Açıklama:
PHP’de fonksiyonların içine başka fonksiyonlar ekleyebilirsiniz. Örneğin bir alışveriş sitesinden alışveriş yapılacaksa önce siteye üye olmak gerekiyor olabilir. Bu durumda alışveriş yapma fonksiyonu üyelik fonksiyonu içinde
oluşturulur.
Fonksiyon içinde fonksiyon

Soru 11

PHP dilinde bazen, bir fonksiyon içerisinde, fonksiyon dışında tanımlanmış değişkenlerin kullanılması gerekebilir. Ancak fonksiyonlar kendi kapsamları dışındaki değişkenleri kullanamazlar. Fonksiyon dışında tanımlanmış bir değişkeni fonksiyonun içinde kullanmak için hangi ifadeden yararlanılır?

Seçenekler

A
global
B
return
C
include
D
require
E
echo
Açıklama:
ÇÖZÜM
global
Sayfa 136’da açıklandığı üzere, “Kimi durumlarda fonksiyonlarda fonksiyon dışında tanımlanmış değişkenlerin kullanılması gerekmektedir. Ancak fonksiyonlar fonksiyon dışında tanımlanmış değişkenleri kullanamazlar. Kullanabilmeleri için global komutunun kullanılması gerekir.”

Soru 12

PHP dilindeki kullanıcı tanımlı fonksiyonlar ile ilgili olarak aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
Fonksiyon isimlerinin ilk karakteri yalnızca alfabedeki harfler veya altçizgi “_” olabilir.
B
Fonksiyon isimleri yalnızca büyük harfle başlar.
C
Fonksiyon isimleri büyük-küçük harflere duyarlıdır.
D
Fonksiyon isimleri benzersiz olmalıdır.
E
Fonksiyon isimleri boşluk içeremez.
Açıklama:
ÇÖZÜM
“Fonksiyon isimleri yalnızca büyük harfle başlar.”
Diğer dört ifade sayfa 133’te yer almaktadır. “Fonksiyon isimlerinin ilk karakteri yalnızca alfabedeki harfler veya altçizgi “_” olabilir.” ifadesi, küçük harfleri de kapsar. Fonkisyon isimlerinin büyük harfle başlayacağına dair bir kısıtlama yoktur.

Soru 13

function kiyasla($sayi1, $sayi2){
$fark=$sayi1-$sayi2;
if($fark > 0){
$sonuc= "Birinci sayı ikinciden büyüktür.";
}
if($fark < 0){
$sonuc= "Birinci sayı ikinciden küçüktür.";
}
if($fark == 0){
$sonuc= "İki sayı birbirine eşittir.";
}
return $sonuc;
}
echo kiyasla(19.8, 19.8);
Yukarıda verilen PHP kod parçasında kullanıcı tanımlı kiyasla($arg1, $arg2) fonksiyonunun ekrana yazdıracağı sonuç ne olacaktır?

Seçenekler

A
Birinci sayı ikinciden büyüktür.
B
İki sayı birbirine eşittir.
C
İkinci sayı birinciden büyüktür.
D
İkinci sayı birinciden küçüktür.
E
Birinci sayı ikinciden küçüktür.
Açıklama:
ÇÖZÜM
İki sayı birbirine eşittir.

Soru 14

function yinele($a, $b){
if ($a <= $b) {
echo "$a\n";
yinele($a + 1, $b);
}
}
Yukarıda yer alan fonksiyonda, eğer a değeri b'den küçük veya eşit ise, b değerine ulaşana kadar 1 artacak ve kendini tekrar edecektir. Bunu sağlamak için özel bir fonksiyon yapısı kullanılmıştır. Fonksiyonu dikkatle inceleyerek bu yapıdaki fonksiyonların ne şekilde adlandırıldığını belirtiniz.

Seçenekler

A
Fonksiyon içinde fonksiyon
B
Global ifadesi ile dışarıdan değer kullanan fonksiyon
C
Özyinelemeli fonksiyon
D
Argümanlarının varsayılan bir değeri olan fonksiyon
E
Argüman içermeyen fonksiyon
Açıklama:
ÇÖZÜM
Özyinelemeli fonksiyon
Fonksiyonun ismi yinele($arg1, $arg2) olup kodun dördüncü satırında, kendi içerisinde yeniden çağrıldığı görülmektedir. Sayfa 138’de belirtildiği üzere, “Özyinelemeli fonksiyonlar, kendi içinde tekrar kendisini içeren fonksiyonlardır. Bu tarz fonksiyonlar, belirli bir koşul yerine gelene kadar kendini tekrar eder. Fonksiyon her çağrıldığında, parametreler ilgili koşula bağlı olarak yenilenir ve bu işlem hedef değere ulaşana kadar devam eder.”. Verilen fonksiyon bu tanıma uymaktadır.

Soru 15

function Hesapla($yaricap, $cikti="cevre"){
if($cikti == "cevre"){
return pi() * 2 * $yaricap;
}
if($cikti == "alan"){
return pi() * pow($yaricap, 2);
}
}
Yukarıda yer alan PHP kod parçasındaki fonksiyonun yapısını inceleyiniz. Aşağıdaki isimlendirmelerden hangisi, bu yapıdaki bir fonksiyonu tanımlamak için kullanılmaktadır?

Seçenekler

A
Fonksiyon içinde fonksiyon
B
Global ifadesi ile dışarıdan değer kullanan fonksiyon
C
Özyinelemeli fonksiyon
D
Argüman içermeyen fonksiyon
E
Argümanlarının varsayılan bir değeri olan fonksiyon
Açıklama:
ÇÖZÜM
Kod incelendiğinde, verilen fonksiyonda görülen en önemli özelliği $cikti değişkenine “cevre” değerininin varsayılan olarak atanmış olmasıdır. Fonksiyon içerisinde $cikti değişkeninin “alan” değerini alması durumunda yapılacaklar da tanımlanmıştır. Fonksiyon çağrılırken ikinci argüman için herhangi bir tanımlama yapılmazsa, fonksiyon dairenin çevre hesaplamasını verecektir. Bu sebeple kodda yer alan fonksiyon, Sayfa 136’da Argümanlarının varsayılan bir değeri olan fonksiyonlar için verilen “Bir fonksiyon tanımlarken, fonksiyonun argümanlarına varsayılan bir değer atanabilir. Bu değer, sonradan başka bir değer atanmaması halinde fonksiyonun döndüreceği değer olacaktır.” tanımına uymaktadır. Fonksiyon iki argüman içermektedir. Fonksiyon içinde fonksiyon yoktur. Özyinelemeli değildir. Global ifadesi ile dışarıdan değer kullanan fonksiyon değildir.

Soru 16

function Yuvarla($deger){
if($deger > 1000){
return floor($deger);
}
if($deger <= 1000){
return ceil($deger);
}
}
function Topla ($sayi1, $sayi2){
return Yuvarla($sayi1+$sayi2);
}
Yukarıda yer alan PHP kod parçasındaki Topla($arg1, $arg2) fonksiyonunun yapısını inceleyiniz. Aşağıdaki isimlendirmelerden hangisi, bu yapıdaki bir fonksiyonu tanımlamak için kullanılmaktadır?

Seçenekler

A
Global ifadesi ile dışarıdan değer kullanan fonksiyon
B
Özyinelemeli fonksiyon
C
Fonksiyon içinde fonksiyon
D
Argümanlarının varsayılan bir değeri olan fonksiyon
E
Argüman içermeyen fonksiyon
Açıklama:
ÇÖZÜM
Topla($arg1, $arg2) fonksiyonu içerisinden Yuvarla(arg1) fonksiyonun çağrıldığı görülmektedir. Sayfa 137’de Fonksiyon İçinde Fonksiyonlar başlığı altında belirtildiği üzere “PHP’de fonksiyonların içine başka fonksiyonlar ekleyebilirsiniz. Ancak, fonksiyon içerisine eklediğiniz fonksiyonların çalışabilmesi için önce ana fonksiyonu çağırmanız gerekir. Bu tür fonksiyonlar bir işin diğer bir işe bağımlı olduğu durumlarda kullanılabilir.” Hesapla fonksiyonu, bu tanıma uymaktadır.

Soru 17

Aşağıdakilerden hangisi PHP dilinde kullanıcı tanımlı bir fonksiyonun ismi olamaz?

Seçenekler

A
1_Veritabanı()
B
_veritabani1()
C
veritabanı1()
D
Veritabani1()
E
Veri1Tabani()
Açıklama:
ÇÖZÜM
1_Veritabanı
Sayfa 133’te belirtildiği üzere “Fonksiyon isimlerinin ilk karakteri yalnızca alfabedeki harfler veya altçizgi “_” olabilir.” Bu sebeple 1 nümerik karakteri ile başlayan 1_Veritabanı, bir fonksiyon ismi olarak kullanılamaz.

Soru 18

PHP dilindeki include ve require komutları ile ilgili olarak hangisi yanlıştır?

Seçenekler

A
Her iki komut da bir dosyanın içine başka bir dosyada yer alan kodu eklemek için kullanılır.
B
require komutu ile çağrılan dosya bulunamaz ise takip eden komutlar çalıştırılmaz.
C
include komutu ile çağrılan dosya bulunamaz ise takip eden komutlar çalışmaya devam eder.
D
Bu iki komut arasında hiçbir fark yoktur.
E
Her iki komut temelde aynı biçimde çalışır.
Açıklama:
ÇÖZÜM
Bu iki komut arasında hiçbir fark yoktur.
Sayfa 139’da anlatıldığı üzere, bir dosyanın içine başka bir dosyada yer alan kodu eklemek için kullanılan bu komutlar temelde aynı biçimde çalışmakla beraber, require komutu ile çağrılan dosya bulunamaz ise takip eden komutlar çalıştırılmaz ancak include komutu ile çağrılan dosya bulunamaz ise takip eden komutlar çalışmaya devam eder. Bu sebeple “Bu iki komut arasında hiçbir fark yoktur.” demek doğru olmayacaktır.

Soru 19

function Hesapla($yaricap, $cikti="cevre"){
if($cikti == "cevre"){
return pi() * 2 * $yaricap;
}
if($cikti == "alan"){
return pi() * pow($yaricap, 2);
}
return $yaricap;
}
Yukarıda yer alan PHP dilinde yazılmış fonksiyonun üreteceği sonuçlara ilişkin olarak hangisi doğrudur?

Seçenekler

A
Hiçbir zaman $yaricap argümanının değerini döndürmez.
B
Her zaman $yaricap argümanının değerini döndürür.
C
$cikti argümanı tanımlanmamışsa $yaricap değişkeni değerini döndürür.
D
$cikti argümanı "cevre" ya da “alan” değeri atanmamışsa $yaricap argümanı değerini döndürür.
E
$cikti argümanına "cevre" ya da “alan” değeri atanmış ise $yaricap argümanı değerini döndürür.
Açıklama:
ÇÖZÜM
Hiçbir zaman $yaricap argümanının değerini döndürmez.
Hesapla() fonksiyonu $cikti argümanlarının varsayılan bir değeri olan bir fonksiyondur. $cikti argümanı fonksiyon çağrılırken tanımlanmadan çağrılsa dahi, varsayılan “cevre” değerine göre hareket edecektir. Bu sebeple hiçbir koşulda $yaricap argümanının değerini döndürmeyecektir. Çünkü return ifadesinin olduğu noktadan itibaren fonksiyonun devamı çalıştırılmaz.

Soru 20

$katsayi = 10;
function Hesapla1($sayi){
global $katsayi;
return $sayi * $katsayi;
}
function Hesapla2($sayi, $katsayi){
return $sayi * $katsayi;
}
echo Hesapla1(10);
echo Hesapla2(10, $katsayi);
Yukarıdaki PHP kodunda yer alan Hesapla1 ve Hesapla2 isimli fonksiyonlar için hangisi söylenebilir?

Seçenekler

A
Hesapla1 fonksiyonu argüman içermeyen bir fonksiyondur.
B
Hesapla2 argümanının varsayılan değeri olan bir fonksiyondur.
C
Her ikisi de aynı sonucu üretecektir.
D
Hesapla1 fonksiyonu hata verecek ve kod çalışmayı durduracaktır.
E
Her ikisi de özyinelemeli fonksiyonlardır.
Açıklama:
ÇÖZÜM
Her ikisi de aynı sonucu üretecektir.
Hesapla1 global ifadesi ile kendi kapsamı dışındaki $katsayi değişkenini kullanırken, Hesapla2 ikinci argümanı yolu ile $katsayi değişkeninin değerini kullanmaktadır.

Ünite 7

Soru 1

Aşağıdakilerden hangisi bir sayısal veri tipi değildir?

Seçenekler

A
Bir ürünün fiyatı
B
Adres Bilgisi
C
Bir öğrencinin notu
D
Bir kişinin boy ölçüsü
E
Bir kimsenin aldığı maaş
Açıklama:
En çok kullanılan diğer bir veri tipi ise sayısal veri tipidir. Bu veri tipleri az önceki verilen örneklerin tam tersi olarak üzerinde işlem yapılması mantıken hatalı olmayan verileri saklamak amacıyla kullanılırlar. Örneğin bir ürünün fiyatı veya bir kimsenin aldığı maaş, bir öğrencinin notu, bir kişinin boy ölçüsü gibi üzerinde işlem yapılabilecek veriler olarak nitelendirilebilir.

Soru 2

Aşağıdakilerden hangisi Web ortamında PHP ile bir veritabanı uygulamasını gerçekleştirecek bir kişi için PHP değişkeni olarak bir veri tipi değildir?

Seçenekler

A
string
B
color
C
integer
D
float
E
boolean
Açıklama:
B seçeneğindeki color ibaresi Web ortamında PHP ile bir veritabanı uygulamasını gerçekleştirecek bir kişi için PHP değişkeni olarak bir veri tipi değildir.

Soru 3

Aşağıdakilerden hangisi formlara ihtiyaç duyulan bilgilerin alınmasında en çok kullanılan form elementidir?

Seçenekler

A
B
C
D
E
Hiçbiri
Açıklama:
Formlarla ihtiyaç duyulan bilgilerin alınmasında en çok kullanılan form elementi input olup, genel olarak şeklinde kullanılmaktadır.
Formlarla ihtiyaç duyulan bilgilerin alınmasında en çok kullanılan form elementi input olup, genel olarak şeklinde kullanılmaktadır.

Soru 4

Aşağıdakilerden hangisi Input elementinde en sık kullanılan Type parametreleri ile görev eşleşmesi yanlıştır?

Seçenekler

A
password - Girilen metni şifreli (*******) şekilde gösterir.
B
hidden - Resim, belge vb. dosyaları göndermede kullanılır.
C
radio - Tek bir seçenek seçilebilen (cinsiyet, sınıf, okul türü vb) seçimde kullanılır.
D
textarea - Adres bilgisi, şikayet konusu gibi çoklu satıra dayalı veri girişinde kullanılır.
E
reset - Submit'in tamamlayıcı olup, submit için doldurulan input'ların içini sıfırlar
Açıklama:
B seçeneğindeki "hidden - tıklanabilir buton sunar ve onclick gibi eventler'i sayesinde javascript dahil site içi farklı etkileşim fırsatları sunar" eşleşmesi yanlıştır. hidden, formun submit edilmesi durumunda gizli bir değişken tanımlar.
hidden : Formun submit edilmesi durumunda gizil bir değişken tanımlar.

Soru 5

Sekil 7.4
Sunulmuş olan 5 sorukullanım örneğinde ekran görüntüsünde ne yer alacaktır?

Seçenekler

A
Form - action
B
Adınız - Soyadınız
C
Input - type
D
Uyeol - text
E
Hiçbiri
Açıklama:
Sunulmuş olan kullanım örneğinde ekran görüntüsünde Adınız - Soyadınız yer alacaktır.
Sunulmuş olan kullanım örneğinde ekran görüntüsünde Adınız - Soyadınız yer alacaktır.

Soru 6

Sayısal ve tarihsel verilerin sınır aralığı tanımlanmasında kullanılan; örneğin yaşı 18 ile 60 yaş arasında olanlara yönelik bir veri alınacaksa şeklinde sınırlama yapabilen; required eklenerek zorunlu hale getirilebilen; eğer tarihsel bir sınırlama yapılacaksa bu durumda ile doğum tarihi sınırlaması yapabilen parametre aşağıdakilerden hangisidir?

Seçenekler

A
required
B
min ve max
C
placeholder
D
maxlength
E
readonly
Açıklama:
Sayısal ve tarihsel verilerin sınır aralığı tanımlanmasında kullanılan; örneğin yaşı 18 ile 60 yaş arasında olanlara yönelik bir veri alınacaksa şeklinde sınırlama yapabilen; required eklenerek zorunlu hale getirilebilen; eğer tarihsel bir sınırlama yapılacaksa bu durumda ile doğum tarihi sınırlaması yapabilen parametre min ve max'dır.
Sayısal ve tarihsel verilerin sınır aralığı tanımlanmasında kullanılan; örneğin yaşı 18 ile 60 yaş arasında olanlara yönelik bir veri alınacaksa şeklinde sınırlama yapabilen; required eklenerek zorunlu hale getirilebilen; eğer tarihsel bir sınırlama yapılacaksa bu durumda ile doğum tarihi sınırlaması yapabilen parametre min ve max'dır.

Soru 7

Aşağıdakilerden hangisi autocomplete parametresi için tanımlanan bir görev değildir?

Seçenekler

A
Değer olarak on veya off değerlerini alır
B
Disabled veritabanından bilgi çekilip sadece gösterilmesi istenilen, verinin bozulması istenilmeyen durumlarda kullanılabilir
C
On atanması durumunda metin kutusu içerisine daha önce girilmiş olan değerler listelenir ve kullanıcı doğrudan bunlardan tıklayarak giriş yapabilir
D
Off olması durumunda ise bu işlem iptal edilecek, her defasında yeni veri girişi yapılacaktır
E
Örnek kullanımı şeklindedir
Açıklama:
B seçeneğindeki "Disabled veritabanından bilgi çekilip sadece gösterilmesi istenilen, verinin bozulması istenilmeyen durumlarda kullanılabilir" ibaresi autocomplete parametresi için tanımlanan bir görev değildir. Bu ibare, disabled parametresi için tanımlanan bir görevdir.

Soru 8

Sekil 7.9 Verilen giriş türü hangi type parametresi için geçerlidir?

Seçenekler

A
Şifre
B
Submit
C
Email
D
Password
E
Number
Açıklama:
Verilen giriş türü Email parametresi için geçerlidir.

Soru 9

Hangi veri girişi cinsiyet, yaşanılan yerleşim türü, maaş aralığı gibi tek seçim olan yerlerde verim almak için kullanılan parametredir?

Seçenekler

A
pattern
B
text
C
number
D
checkbox
E
radio
Açıklama:
radio veri girişi cinsiyet, yaşanılan yerleşim türü, maaş aralığı gibi tek seçim olan yerlerde verim almak için kullanılan parametredir.

Soru 10

Sekil 7.11Verilen ekran çıktısı için hangi input veri tipi kullanılmıştır?

Seçenekler

A
pattern
B
text
C
number
D
checkbox
E
radio
Açıklama:
Verilen ekran çıktısı için checkbox input veri tipi kullanılmıştır.

Soru 11

"tel" veri inputunda telefon girişini şekilsel olarak doğru alabilmek için aşağıdaki tanımlamalardan hangisi kullanılmalıdır?

Seçenekler

A
[0-9]{3}[0-9]{2}[0-9]{2}[0-9]{3}
B
[0-9]{3}[0-9]{3}[0-9]{2}[0-9]{2}
C
[0-9]{3}[0-9]{3}[0-9]{3}[0-9]{1}
D
[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{4}
E
[0-9]{3}[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{1}
Açıklama:
Doğru cevap B seçeneğidir. Ülkemizde telefonlar 555-444-33-22 sıralamasında olduğu için, 3,3,2,2 diziliminde olması gerekmektedir.

Soru 12

HTML ortamında çok satırlı veri girişi için hangi type türü kullanılır?

Seçenekler

A
file
B
textarea
C
tel
D
adres
E
checkbox
Açıklama:
HTML ortamında çok satırlı veri girişi için kullanılacak type türü ise textarea’dır.

Soru 13

Aşağıdakilerden hangisi veri girişini düzenleyen ve form nesnesine göre farklılık gösteren parametrelerden biri değildir?

Seçenekler

A
placeholder
B
linux
C
disabled
D
autocomplete
E
readonly
Açıklama:
Bunun haricinde veri girişini düzenleyen ve form nesnesine göre farklılık gösteren placeholder, value, disabled, autocomplete, min, max, readonly gibi çok sayıda parametre de sıralanabilir. linux bir işletim sistemidir, bir parametre değildir.

Soru 14

Aşağıdakilerden hangisi PHP değişkeni olarak veri tipine örnektir?

Seçenekler

A
text
B
number
C
int
D
decimal
E
string
Açıklama:
PHP değişkeni olarak veri tipleri şu şekildedir:

  • string
    • integer
    • float
    • boolean.

Soru 15

Aşağıdakilerden hangisi form nesnesi olarak veri tipi örneklerinden biri değildir?

Seçenekler

A
number
B
radio
C
time
D
submit
E
tinyint
Açıklama:
Form nesnesi olarak veri tipleri şu şekilde sıralanabilir:

  • text
    • number
    • password
    • checkbox
    • radio
    • hidden
    • color
    • date
    • time
    • datetime-local
    • email
    • file
    • image
    • tel
    • url
    • submit
    • button
    • reset vb.


tinyint

Soru 16

Aşağıdakilerden hangisi MYSQL veri tiplerinden biridir?

Seçenekler

A
string
B
image
C
hidden
D
radio
E
tinyint
Açıklama:
Veritabanı (MYSQL) olarak veri tipleri şu şekilde sıralanabilir:

  • int
    • tinyint
    • smallint
    • medıumınt
    • bigint
    • decimal
    • float
    • double
    • char
    • vharchar
    • text
    • date
    • boolean vb.

Soru 17

Aşağıdakilerden hangisi post metodu özelliklerinden biridir?

Seçenekler

A
Tarayıcının adres çubuğunda gönderilen veriler görülür.
B
Görünür olduğu için tam bir veri güvenliği sağlamamaktadır
C
Gönderilen verinin çekilmesi için $_GET[‘name’] kullanılır
D
Programlamaya başlangıç seviyesinde bu metodla ile başlanılması önerilebilir
E
Veriler gizil gönderilir
Açıklama:
Post metodunun özellikleri şu şekilde sıralanabilir:

  • Tarayıcının adres çubuğunda gönderilen veriler
    görülmez. Gizil gönderilir.
    (ör: www.sitephp.com/uyeol.php )

  • Verinin gönderiminde GET’e göre daha güvenilirdir.

  • Gönderilen verinin çekilmesi için $_POST[‘name’]
    kullanılır.

  • İleri düzey programlama seviyesinde veya sitenin
    yayın sürecinde güvenliği sağlama adına POST
    metodunun kullanılması önerilebilir


veriler gizil gönderilir

Soru 18

Aşağıdakilerden hangisi radio type parametresinin görevidir?

Seçenekler

A
Tek satırlık sayısal bir giriş alanı (not, maaş vb.) tanımlar
B
Tek satırlık bir metin (ad, soyad vb.) giriş alanı tanımlar
C
Submitin tamamlayıcı olup, submit için doldurulan inputların içini sıfırlar
D
Adres bilgisi, şikayet konusu gibi çoklu satıra dayalı veri girişinde kullanılır
E
Tek bir seçenek seçilebilen (cinsiyet, sınıf, okul türü vb) seçimde kullanılır
Açıklama:
Type parametrelerinin görevleri şu şekilde sıralanabilir:

  • number Tek satırlık sayısal bir giriş alanı (not, maaş vb.) tanımlar.

  • password Girilen metni şifreli (*******) şekilde gösterir.

  • email E-posta girilmesinde kullanılır. Girilen epostanın geçerliğini de kontrol eder.

  • radio Tek bir seçenek seçilebilen (cinsiyet, sınıf, okul türü vb) seçimde kullanılır.

  • checkbox Birden fazla yapılabilecek (sevilen müzik türleri vb) seçimlerde kullanılır.

  • hidden Formun submit edilmesi durumunda gizil bir değişken tanımlar.

  • date Doğum tarihi gibi tarihlerin girilmesinde takvim seçeneğini açar.

  • color Renk seçimine yönelik tercih seçimi için renk paletini açar.

  • tel Telefon numarası girişlerinde kullanılır. Geçerliğini kontrol eder.

  • file Resim, belge vb. dosyaları göndermede kullanılır.

  • textarea Adres bilgisi, şikayet konusu gibi çoklu satıra dayalı veri girişinde kullanılır.

  • submit Formun onayını yani

Soru 19

Aşağıdakilerden hangisi checkbox parametresinin görevlerinden biridir?

Seçenekler

A
Girilen metni şifreli (*******) şekilde gösterir
B
Resim, belge vb. dosyaları göndermede kullanılır
C
Formun onayını yani action’daki adrese gönderimini sağlar
D
Tek satırlık bir metin (ad, soyad vb.) giriş alanı tanımlar
E
Birden fazla yapılabilecek (sevilen müzik türleri vb) seçimlerde kullanılır.
Açıklama:
Type parametrelerinin görevleri şu şekilde sıralanabilir:

  • number Tek satırlık sayısal bir giriş alanı (not, maaş vb.) tanımlar.

  • password Girilen metni şifreli (*******) şekilde gösterir.

  • email E-posta girilmesinde kullanılır. Girilen epostanın geçerliğini de kontrol eder.

  • radio Tek bir seçenek seçilebilen (cinsiyet, sınıf, okul türü vb) seçimde kullanılır.

  • checkbox Birden fazla yapılabilecek (sevilen müzik türleri vb) seçimlerde kullanılır.

  • hidden Formun submit edilmesi durumunda gizil bir değişken tanımlar.

  • date Doğum tarihi gibi tarihlerin girilmesinde takvim seçeneğini açar.

  • color Renk seçimine yönelik tercih seçimi için renk paletini açar.

  • tel Telefon numarası girişlerinde kullanılır. Geçerliğini kontrol eder.

  • file Resim, belge vb. dosyaları göndermede kullanılır.

  • textarea Adres bilgisi, şikayet konusu gibi çoklu satıra dayalı veri girişinde kullanılır.

  • submit Formun onayını yani

Soru 20

Aşağıdakilerden hangisinde formlarda kullanılan input elementinde kullanılan placeholder parametresinin görevidir?

Seçenekler

A
hangi veri türünde giriş olacağı bu parametre ile ayarlanır
B
Genellikle daha önce girilen bir değişkene ait değerin alınmasında kullanılır
C
input ile ekranda gösterilecek metin veya sayı miktarını gösterir
D
ticari alışveriş uygulama ve sitesinde ekranda gösterilen verilerin statik bir veri gibi
kullanılması bu parametreyle sağlanır
E
Input ile oluşturulan metin kutusunun içinde default olarak bilgi gelmesi sağlanır
Açıklama:
Inputileoluşturulanmetinkutusununiçindedefaultolarakbilgigelmesi(Örneğin“Adınızı
Giriniz” gibi) sağlanır. Ancak imleç ile metin kutusuna tıklanması durumunda otomatik
olarak yazılan kaybolmaktadır. Kullanımı placeholder=“Adınızı Giriniz”şeklindedir.
Input ile oluşturulan metin kutusunun içinde default olarak bilgi gelmesi sağlanır

Soru 21

Aşağıdakilerden hangisi value parametresinin görevlerinden biridir?

Seçenekler

A
input ile oluşturulan metin kutusunun içinde default olarak bilgi gelmesi sağlanır
B
Sayısal ve tarihsel verilerin sınır aralığı tanımlanmasında kullanılır
C
Kaç karakter uzunluğunda metin girilebileceğini belirtir
D
Değer olarak on veya off değerlerini alır
E
metin kutusu içerisinde değer aktarmak için kullanılır
Açıklama:
Value: Placeholder gibi metin kutusu içerisinde değer aktarmak için kullanılır. Ancak metin kutusuna tıklanmasında veri kaybolmaz, delete veya backspace tuşları ile silinebilir. Genellikle daha önce girilen bir değişkene ait değerin alınmasında kullanılır. Bunun amacı üyelik gibi bir işlemde yanlış bir değer girilmesi durumunda, tüm formun yeniden doldurulması yerine girilen değerlerin tekrar bu kısma getirilmesidir. Kullanımı value= “Ahmet” veya value= şeklinde olabilmektedir.

Soru 22

Aşağıdakilerden hangisi disabled parametresinin görevidir?

Seçenekler

A
input ile ekranda gösterilecek metin veya sayı miktarını gösterir
B
Inputta hangi tipte yer alırsa alsın bu parametrenin kullanılması durumunda veri girişi
almak yerine input içerisinde sadece verilerin görüntülenmesi sağlanabilir
C
On atanması durumunda metin kutusu içerisine daha önce girilmiş olan değerler listelenir ve kullanıcı doğrudan bunlardan tıklayarak giriş yapabilir
D
Off olması durumunda ise bu işlem iptal edilecek, her defasında yeni veri girişi yapılacaktır
E
bu parametrenin kullanımı durumunda formla birlikte değer gönderilmemektedir
Açıklama:
Disabled: Readonly parametresine çok benzer. Metin kutusu gri hale gelir ve içinde değer görünür. Ancak readonly kullanımında gönder butonuna basılması durumunda veri gönderilirken, disabled kullanımında ise formla birlikte değer gönderilmemektedir. Örnek olarak get metodu ile kullanıldığında uyeol.php?ad= Ahmet Naci ÇOKLAR şeklinde görülürken, disabled’de bu değer gönderilmemektedir. Disabled veritabanından bilgi çekilip sadece gösterilmesi istenilen, verinin bozulması istenilmeyen durumlarda kullanılabilir. Çoğu ticari alışveriş uygulama ve sitesinde ekranda gösterilen verilerin statik bir veri gibi kullanılması disabled ile yapılmaktadır.
bu parametrenin kullanımı durumunda formla birlikte değer gönderilmemektedir

Soru 23

Aşağıdakilerden hangisi required parametresinin görevidir?

Seçenekler

A
Metin kutusu içerisinde değer aktarmak için kullanılır
B
Input ile oluşturulan metin kutusunun içinde default olarak bilgi gelmesi sağlanır
C
Hangi veri türünde giriş olacağı bu parametre ile ayarlanır
D
On atanması durumunda metin kutusu içerisine daha önce girilmiş olan değerler listelenir ve kullanıcı doğrudan bunlardan tıklayarak giriş yapabilir
E
Input satırına eklenen bu parametre ilgili metin kutusuna değer girilmemesi durumunda formun gönderilmesine izin verilmez
Açıklama:
Doğrudan required şeklinde input satırına eklenen bu parametre ilgili metin kutusuna
değer girilmemesi durumunda formun gönderilmesine izin verilmez. * ile zorunlu olan
alanlarda, tüm alınması istenilen zorunlu bilgilerde input kısmına required yazılarak bu
işlem kolaylıkla sağlanabilir
Input satırına eklenen bu parametre ilgili metin kutusuna değer girilmemesi durumunda formun gönderilmesine izin verilmez

Soru 24

I. Vize notunun %40’ı geçme notu olması
II. Kullanıcının e-posta hesabındaki onay linki ile sisteme girebilmesi
III. Ad-soyad, adres bilgilerinin girilmesi
IV. TC kimlik numarası veya telefon numarası
Yukarıdakilerden hangileri metin veri tipine örnektir?

Seçenekler

A
I-II
B
II-III
C
I-III
D
II-IV
E
III-IV
Açıklama:
Veri ve Çeşitleri
Veri girişinde en çok kullanılan veri türünün metin türü olduğu ifade edilebilir. Üyelik işleminden site içi farklı işlemlere kadar çoğu aşamada metin veri türü yoğun bir şekilde kullanılmaktadır. Ad-soyad, adres, yorum gibi bu işlemler için kullanılan verilerin çoğu metin türündedir. İfade edilmesi gereken bir diğer husus ise bu tür işlemlerde sıklıkla sayısal veri kullanılabilmesine karşın, bu verilerin çoğunluğunun da metin statüsünde yer almasıdır. Örneğin TC kimlik numarası veya telefon numarasındaki sayısal veriler sabit bir değer olup üzerinde işlem yapılamamaktadır. Kısacası üzerinde matematiksel bir işlem yapılması mantıken hatalı olan veriler, metin veri tipinde değerlendirilebilir. TC kimlik numarası gibi yarısının alınması, iki katı veya %20’si ile işlem yapılması mantıken doğru olmayan veriler de metin tipinde bir veri tipi olup “ ” işareti içinde gösterilir ve kullanılırlar.

Soru 25

I. Form nesnesi olarak veri tipi - checkbox
II. Veritabanı (MYSQL) olarak veri tipi - vharchar
III. PHP değişkeni olarak veri tipi- decimal
IV. PHP değişkeni olarak veri tipi- radio
V. Form nesnesi olarak veri tipi - integer
Yukarıdakilerden hangilerinde Web’de kullanılan ortamlara göre veri türleri doğru eşleştirilmiştir?

Seçenekler

A
I-II
B
II-III
C
I-II-III
D
II-III-IV
E
III-IV-V
Açıklama:
Ortamına Göre Veriler ve Veri Çeşitliliği
Tablo 7.1 Web’de Kullanılan Ortamlara Göre Veri Türleri
Form nesnesi olarak veri tipi Veritabanı (MYSQL) olarak veri tipi
• text
• number
• password
• checkbox
• radio
• hidden
• color
• date
• time
• datetime-local
• email
• file
• image
• tel
• url
• submit
• button
• reset vb.
PHP değişkeni olarak veri tipi
• string
• integer
• float
• boolean
Veritabanı (MYSQL) olarak veri tipi
• int
• tinyint
• smallint
• medıumınt
• bigint
• decimal
• float
• double
• char
• vharchar
• text
• date
• boolean vb.

Soru 26

I. Gönderilen verinin çekilmesi için $_POST[‘name’] kullanılır.
II. Tarayıcının adres çubuğunda gönderilen veriler görülür.
III. Verinin gönderiminde güvenilirdir.
IV. Programlamaya başlangıç seviyesinde bu metod ile başlanabilir.
V. Sitenin yayın sürecinde güvenliği sağlamak için bu metod kullanılabilir.
Yukarıdakilerden hangileri GET Metodu özellikleri arasında yer alır?

Seçenekler

A
I
B
II-IV
C
I-III-IV
D
II-III-IV-V
E
I-II-III-IV-V
Açıklama:
Formların Yapısı ve Kullanımı
Tablo 7.2 Form Gönderim Metotlarından GET ve POST’un Karşılaştırılması
GET Metodu
• Tarayıcının adres çubuğunda gönderilen veriler
görülür.
(ör: www.sitephp.com/uyeol.php?ad=ahmet
&soyad=çoklar &şifre= ahmet@gmail.com)
• Görünür olduğu için tam bir veri güvenliği
sağlamamaktadır.
• Gönderilen verinin çekilmesi için $_GET[‘name’]
kullanılır.
• Programlamaya başlangıç seviyesinde GET
metodu ile başlanılması önerilebilir.
POST Metodu
Tarayıcının adres çubuğunda gönderilen veriler
görülmez. Gizil gönderilir.
(ör: www.sitephp.com/uyeol.php )
Verinin gönderiminde GET’e göre daha güvenilirdir.
Gönderilen verinin çekilmesi için $_POST[‘name’]
kullanılır.
İleri düzey programlama seviyesinde veya sitenin
yayın sürecinde güvenliği sağlama adına POST
metodunun kullanılması önerilebilir

Soru 27

I. Hidden: Birden fazla yapılabilecek (sevilen müzik türleri vb) seçimlerde kullanılır.
II. Textarea: Adres bilgisi, şikayet konusu gibi çoklu satıra dayalı veri girişinde kullanılır.
III. Radio: Tek bir seçenek seçilebilen (cinsiyet, sınıf, okul türü vb) seçimde kullanılır.
IV. Text: Tek satırlık sayısal bir giriş alanı (not, maaş vb.) tanımlar.
V. Submit: Formun onayını yani action’daki adrese gönderimini sağlar.
Yukarıdaki input elementinde en sık kullanılan type değerlerine yönelik açıklamalardan hangileri doğrudur?

Seçenekler

A
I-II-III
B
I-III-IV
C
II-III-V
D
I-III-V
E
III-IV-V
Açıklama:
Form Elementleri ve Parametreler
Input Elementinde En Sık Kullanılan Type Değerler Listesi
Type parametreleri ve Görevi
text Tek satırlık bir metin (ad, soyad vb.) giriş alanı tanımlar.
number Tek satırlık sayısal bir giriş alanı (not, maaş vb.) tanımlar.
password Girilen metni şifreli (*******) şekilde gösterir.
email E-posta girilmesinde kullanılır. Girilen epostanın geçerliğini de kontrol eder.
radio Tek bir seçenek seçilebilen (cinsiyet, sınıf, okul türü vb) seçimde kullanılır.
checkbox Birden fazla yapılabilecek (sevilen müzik türleri vb) seçimlerde kullanılır.
hidden Formun submit edilmesi durumunda gizil bir değişken tanımlar.
date Doğum tarihi gibi tarihlerin girilmesinde takvim seçeneğini açar.
color Renk seçimine yönelik tercih seçimi için renk paletini açar.
tel Telefon numarası girişlerinde kullanılır. Geçerliğini kontrol eder.
file Resim, belge vb. dosyaları göndermede kullanılır.
textarea Adres bilgisi, şikayet konusu gibi çoklu satıra dayalı veri girişinde kullanılır.
submit Formun onayını yani action’daki adrese gönderimini sağlar.
reset Submitin tamamlayıcı olup, submit için doldurulan inputların içini sıfırlar.
button Tıklanabilir buton sunar ve onclick gibi eventler’ı sayesinde javascript dahil site içi
farklı etkileşim fırsatları sunar.

Soru 28

Input elementinde metin kutusu içerisinde değer aktarmak için kullanılan, metin kutusuna tıklandığında verinin kaybolmadığı, delete veya backspace tuşları ile silinebilen ve genellikle daha önce girilen bir değişkene ait değerin alınmasında kullanılan parametre aşağıdakilerden hangisidir?

Seçenekler

A
required
B
readonly
C
autocomplete
D
value
E
placeholder
Açıklama:
Form Elementleri ve Parametreler
Formlarda input Elementinde Kullanılan Parametreler ve Görevleri
type Yukarıda da belirtildiği gibi en çok kullanılan input parametresi olup, hangi veri türünde giriş olacağı bu parametre ile ayarlanır. Örneğin submit yapılması durumunda girilen metnin eposta olup olmadığı da (@ ve . işaretleri) kontrol edilmektedir. Geçersiz ise kullanıcıya giriş esnasında uyarı verilmektedir.
placeholder Input ile oluşturulan metinkutusunun içinde default olarak bilgi gelmesi(Örneğin“Adınızı Giriniz” gibi) sağlanır. Ancak imleç ile metin kutusuna tıklanması durumunda otomatik olarak yazılan kaybolmaktadır. Kullanımı placeholder=“Adınızı Giriniz”şeklindedir.
value placeholder gibi metin kutusu içerisinde değer aktarmak için kullanılır. Ancak metin kutusuna tıklanmasında veri kaybolmaz, delete veya backspace tuşları ile silinebilir. Genellikle daha önce girilen bir değişkene ait değerin alınmasında kullanılır. Bunun amacı üyelik gibi bir işlemde yanlış bir değer girilmesi durumunda, tüm formun yeniden doldurulması yerine girilen değerlerin tekrar bu kısma getirilmesidir. Kullanımı value= “Ahmet” veya value= şeklinde olabilmektedir.
required Doğrudan required şeklinde input satırına eklenen bu parametre ilgili metin kutusuna değer girilmemesi durumunda formun gönderilmesine izin verilmez. * ile zorunlu olan alanlarda, tüm alınması istenilen zorunlu bilgilerde input kısmına required yazılarak bu işlem kolaylıkla sağlanabilir.
min ve max Sayısal ve tarihsel verilerin sınır aralığı tanımlanmasında kullanılır.Örneğin yaşı 18 ile 60 yaş arasında olanlara yönelik bir veri alınacaksa şeklinde sınırlama yapılabilir. Required eklenerek zorunlu hale getirilebilir. Eğer tarihsel bir sınırlama yapılacaksa bu durumda da ile doğum tarihisınırlaması yapılabilir.
size Size parametresi input ile ekranda gösterilecek metin veya sayı miktarını gösterir. Bir başka ifade ile metin uzunluğunun ekranda ne kadar uzunlukta olması (genişliği) şeklinde de yorumlanabilir. Bu içine yazılan karakter sınırı anlamına gelmez. şeklinde kullanılabilir.
maxlength Size parametresi metin kutusunun genişliğini ifade ederken, maxlength kaç karakter uzunluğunda girilebileceğini belirtir. Örneğin şikayet konusu için 50 karakter sınırlaması getirilmekistenirseşeklindeyapılabilir.
readonly Inputta hangi tipte yer alırsa alsın bu parametrenin kullanılması durumunda veri girişi almak yerine input içerisinde sadece verilerin görüntülenmesi sağlanabilir. < i n p u t type=”text”name=”ad”readonly value=”Ahmet”>
disabled Readonly parametresine çok benzer. Metin kutusu gri hale gelir ve içinde değer görünür. Ancak readonly kullanımında gönder butonuna basılması durumunda veri gönderilirken, disabled kullanımında ise formla birlikte değer gönderilmemektedir. Örnek olarak get metodu ile kullanıldığında uyeol.php?ad= Ahmet Naci ÇOKLAR şeklinde görülürken, disabled’de bu değer gönderilmemektedir. Disabled veritabanından bilgi çekilip sadece gösterilmesi istenilen, verinin bozulması istenilmeyen durumlarda kullanılabilir. Çoğu ticari alışveriş uygulama ve sitesinde ekranda gösterilen verilerin statik bir veri gibi kullanılması disabled ile yapılmaktadır.
autocomplete Değer olarak on veya off değerlerini alır. On atanması durumunda metin kutusu içerisine daha önce girilmiş olan değerler listelenir ve kullanıcı doğrudan bunlardan tıklayarak giriş yapabilir. Off olması durumunda ise bu işlem iptal edilecek, her defasında yeni veri girişi yapılacaktır. Örnek kullanımı şeklindedir.

Soru 29

HTML ortamında çok satırlı veri girişi için kullanılan ve input etiketi haricinde kendi etiketi ile kullanılan type türü aşağıdakilerden hangisidir?

Seçenekler

A
textarea
B
file
C
checkbox
D
radio
E
password
Açıklama:
Diğer Önemli Input Veri Giriş Türleri
HTML ortamında çok satırlı veri girişi için kullanılacak type türü ise textarea’dır. Textarea adres, detaylı şikayet metni gibi veri girişlerinde Şekil 7.15’teki gibi kullanılır ve input etiketi haricinde kendi etiketi ile kullanılan bir elementtir.

Soru 30

I. Kullanıcının veri girerken girilen değerin görünmesini istenilmediği yerlerde gizleyerek girmeyi sağlar.
II. Cinsiyet, maaş aralığı gibi tek seçim olan yerlerde veri almak için kullanılır.
III. Her bir seçeneğin name’i aynı olan butonlar bulunur.
IV. Herhangi bir değerin ilk açılışta seçili olması istenirse o input satırına checked tagi eklenir.
V. Sayısal veri girişinde kullanılır ve max, min gibi parametreler de kullanılmaktadır.
Yukarıdakilerden hangileri radio veri giriş türünün özellikleridir?

Seçenekler

A
I-II
B
II-III
C
I-IV
D
II-III-IV
E
I-IV-V
Açıklama:
Diğer Önemli Input Veri Giriş Türleri
Formlarda kullanılan bir diğer veri giriş türü ise radio’dur. Radio cinsiyet, yaşanılan yerleşim yeri türü, maaş aralığı gibi tek seçim olan yerlerde veri almak için kullanılan bir parametredir. Seçenek sayısı kadar şeklinde yazılır ve her bir seçeneğe aynı name değeri verilmelidir. Eğer herhangi bir değerin ilk açılışta seçili olması istenirse bu durumda o input satırına checked tagi eklenmelidir (Şekil 7.10).

Soru 31

Değer olarak on veya off değerlerini alan, on atandığında metin kutusu içerisine daha önce girilen değerlerin listelenmesini ve off olması durumunda ise işlemin iptal edilmesini sağlayan input elementinde kullanılan parametre aşağıdakilerden hangisidir?

Seçenekler

A
placeholder
B
autocomplete
C
required
D
maxlength
E
disabled
Açıklama:
Form Elementleri ve Parametreler
autocomplete:Değer olarak on veya off değerlerini alır. On atanması durumunda metin kutusu içerisine daha önce girilmiş olan değerler listelenir ve kullanıcı doğrudan bunlardan tıklayarak giriş yapabilir. Off olması durumunda ise bu işlem iptal edilecek, her defasında yeni veri girişi yapılacaktır.

Soru 32

HTML veri türlerinde hangi dosya türünün seçilebileceği filtreleme işlemi (accept parametresi) ile yapılmaktadır. Aşağıdakilerden hangisinde tüm videoları seçmek için kullanılacak format doğru yazılmıştır?

Seçenekler

A
”accept=video/*”
B
accept ”video*”
C
accept=”video/*”
D
”accept”=video/*”
E
accept/*=”video”
Açıklama:
Diğer Önemli Input Veri Giriş Türleri
Dosya gönderim işlemi kısaca gibi bir kullanımla gerçekleştirilmesine karşın, hangi dosya türünün seçilebileceği filtreleme işlemi ( accept parametresi) ile yapılmaktadır. Accept ile tüm resimleri seçmek için accept=”image/*”, tüm videoları seçmek için accept=”video/*”, tüm ses dosyalarını için accept=”audio/*” ve tüm ses, video ve ses dosyalarını seçilebilir hale getirmek için accept=”audio/*,image/*,video/*” yani , ile “ ” işareti arasında istenilen formatların kullanılması gerekir. Eğer özel bir belge dosyası, yani uzantı seçilecekse bu durumda dosya adları yine accept kısmında accept=”.doc, ,.xls” şeklinde belirtilmelidir. Aslında burada belirtilen dosya türleri desteklenen MIME_type ile ifade edilmektedir.

Soru 33

SESSION kullanımında oluşturulan SESSION’un tanımlı olup olmadığı ve kullanım kontrolü aşağıdakilerden hangisini gerektirir?

Seçenekler

A
sil.php komutu gerektirir
B
session_destroy(); komutu gerektirir
C
ID numarası gerektirir
D
“select from” sql komutu gerektirir
E
if kontrolü gerektirir
Açıklama:
SESSION İLE VERİ GİRİŞİ VE AKTARIMI
Oluşturulan SESSION’un tanımlı olup olmadığı ve kullanım kontrolü ise web programlama ile ilgili olup if kontrolü gerektirir.

Soru 34

Web programcılığında veri türlerinin işlenme aşamaları aşağıdakilerden hangisinde doğru bir şekilde sıralanmıştır?

Seçenekler

A
Veri türleri formları verisi - php verisi - veritabanı verisi
B
Veri türleri formları verisi - veritabanı verisi - php verisi
C
Veritabanı verisi - php verisi - veri türleri formları verisi
D
Php verisi - veri türleri formları verisi - veritabanı verisi
E
Php verisi - veritabanı verisi - veri türleri formları verisi
Açıklama:
PHP ortamında site tasarımı gerçekleştirecek bir programcının üç farklı ortamda veri türleri konusu karşısına gelmektedir. Bu veri türlerinin programcı açısından ele alınması
durumunda; veri türleri formlardan verinin alınması, PHP ortamında işlenmesi ve veritabanı işlemlerinde kullanılması şeklinde sıralanabilir

Soru 35

Tek satırlık bir ad soyad girişi yapmak için aşağıdaki type parametrelerinden hangisi kullanılır?

Seçenekler

A
submit
B
text
C
password
D
reset
E
button
Açıklama:
text Tek satırlık bir metin (ad, soyad vb.) giriş alanı tanımlar.

Soru 36

Bir formda yazılan bilgileri temizlemek amacıyla type parametresi kullanılarak aşağıdaki buton yapılarından hangisi eklenmelidir?

Seçenekler

A
submit
B
text
C
method
D
reset
E
action
Açıklama:
“Reset”te de “submit”te olduğu gibi value ile butonun üzerine yazılması istenilen metin (Temizle) yazısının yazılması sağlanmaktadır. Bu buton ise forma yazılı olan tüm bilgileri silme işlemini yerine getirmektedir.

Soru 37

Metin kutusuna değer girilmemesi durumunda formun gönderilmesine izin vermeyen form parametresi aşağıdakilerden hangisidir?

Seçenekler

A
placeholder
B
value
C
required
D
disabled
E
readonly
Açıklama:
Doğrudan required şeklinde input satırına eklenen bu parametre ilgili metin kutusuna değer girilmemesi durumunda formun gönderilmesine izin verilmez. * ile zorunlu olan alanlarda, tüm alınması istenilen zorunlu bilgilerde input kısmına required yazılarak bu işlem kolaylıkla sağlanabilir.

Soru 38

Input ile ekranda gösterilecek metin veya sayı miktarını belirleyen parametre aşağıdakilerden hangisidir?

Seçenekler

A
value
B
min ve max
C
maxlenght
D
type
E
size
Açıklama:
Size parametresi input ile ekranda gösterilecek metin veya sayı miktarını gösterir. Bir başka ifade ile metin uzunluğunun ekranda ne kadar uzunlukta olması (genişliği) şeklinde de yorumlanabilir. Bu içine yazılan karakter sınırı anlamına gelmez.

Soru 39

Formda cinsiyet gibi yalnızca tek yanıt verme seçeneği olan sorular aşağıdaki veri giriş türlerinden hangisi ile hazırlanmaktadır?

Seçenekler

A
radio
B
checkbox
C
tel
D
date
E
password
Açıklama:
Formlarda kullanılan bir diğer veri giriş türü ise radio’dur. Radio cinsiyet, yaşanılan yerleşim yeri türü, maaş aralığı gibi tek seçim olan yerlerde veri almak için kullanılan bir parametredir. Eğer herhangi bir değerin ilk açılışta seçili olması istenirse bu durumda o input satırına checked tagi eklenmelidir.

Soru 40

Formda dilek ve öneriler kısmını oluşturmak için aşağıdaki type türlerinden hangisi kullanılmaktadır?

Seçenekler

A
file
B
textarea
C
select
D
value
E
action
Açıklama:
HTML ortamında çok satırlı veri girişi için kullanılacak type türü ise textarea’dır. Textarea adres, detaylı şikayet metni gibi veri girişlerinde kullanılır ve input etiketi haricinde kendi etiketi ile kullanılan bir elementtir.

Soru 41

Bir duyuru sayfasında beş adet duyuru metni bulunmaktadır. Bu metinlerin her birine bir id numarası verilmiştir. Gerektiğinde değişiklik yapmak amacıyla duyuru metinlerinin sonuna sil ve düzenle seçenekleri eklemek için aşağıdaki parametrelerden hangisi kullanılmaktadır?

Seçenekler

A
select
B
textarea
C
name
D
href
E
file
Açıklama:
Her bir ilanın sonuna silme ve düzenleme gibi işlemler için iki adet (silme ve güncelleme) href ile link verilmektedir.

Soru 42

Session formu ile yöntemi arasındaki benzer özellik aşağıdakilerden hangisinde doğru olarak verilmiştir?

Seçenekler

A
Yaygınlık
B
Sadelik
C
Güvenlik
D
Genişlik
E
Esneklik
Açıklama:
SESSION formu POST yöntemine daha yakındır. Bu nedenle verinin daha gizil gönderildiği, güvenliğin sağlandığı söylenebilir.

Soru 43

if kontrolnün işlevi aşağıdakilerden hangisidir?

Seçenekler

A
Çıkışın yapılıp yapılmadığını kontrol eder.
B
Değerin silinip silinmediğini kontrol eder.
C
Verinin taşınıp taşınmadığını kontrol eder.
D
Post'un düzenlenip düzenlenmediğini kontrol eder.
E
Session'ın tanımlı olup olmadığını kontrol eder.
Açıklama:
Oluşturulan SESSION’un tanımlı olup olmadığı ve kullanım kontrolü ise web programlama ile ilgili olup if kontrolü gerektirir

Soru 44

Veri için aşağıda yazılanlardan hangisi doğru değildir?

Seçenekler

A
Veri, olgu, kavram veya komutların, iletişim, yorum ve işlem için elverişli biçimli gösterimi şeklinde tanımlanmaktadır.
B
Veri, bilgilerin sunucu ortamında saklanıldığı kullanıcıdan/ortamlardan alınan girdileri ifade etmektedir.
C
Sosyal medyada veya ticari bir sitede yapılan paylaşımlar, yapılan yorumlar, başkaları tarafından birisine verilen yanıtlar, ürüne verilen puanlar bir veridir
D
Veri girişinde en çok kullanılan veri türünün metin türü olduğu ifade edilebilir.
E
Matematiksel bir işlem yapılması mantıken hatalı olan veriler, metin veri tipinde değerlendirilemez.
Açıklama:
VERİ VE VERİNİN WEB ORTAMINA AKTARILMASI
Matematiksel bir işlem yapılması mantıken hatalı olan veriler, metin veri tipinde değerlendirilebilir.

Soru 45

Veri türü olarak kullanılan boolean tarzı veri tipi için aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
Program içi kontrolde etkin olarak kullanım potansiyeli bulunmaktadır.
B
Programcı kullanıcıya yönelik farklı senaryolar için boolean veri tipi ile geri planda istediği kontrollerini yapabilmektedir.
C
PHP ileri düzey işlemlerinde de boolean veri tipini kullanmaktadır.
D
Bir değişkenin tanımlı olup olmadığının belirlenmesi boolean olarak if(isset($metin)) şeklinde sorgulanmaktadır.
E
Boolean uzun kullanım şekli if(isset($metin)==false) şeklindedir.
Açıklama:
VERİ VE VERİNİN WEB ORTAMINA AKTARILMASI
Boolean bir kontrol olup uzun kullanım şekli if(isset($metin)==true) şeklinde olmalıdır.

Soru 46

Aşağıdakilerden hangisi PHP değişkeni olarak yer alan veri tipi arasında yer almaktadır?

Seçenekler

A
datetime-local
B
checkbox
C
reset
D
string
E
password
Açıklama:
VERİ VE VERİNİN WEB ORTAMINA AKTARILMASI
String, integer, float ve boolean PHP değişkeni olarak veri tipi arasında yer alır.

Soru 47

Bir müşterinin online bir mağazadan bir kıyafet satın alabilmesi için aşağıdaki işlem sırası nasıl doğru olarak sıralanabilir?
I- Üyelik işlemi
II- Teslimat adresini seçme/onaylama
III- Ürünü sepete ekleme
IV- Ödeme işlemini yapma

Seçenekler

A
I, II, III, IV
B
II, I, IV, III
C
III, I, II, IV
D
I, III, II, IV
E
I, II, IV, III
Açıklama:
FORM TANIMLAMA VE FORM VERİLERİ
Müşterinin online bir mağazadan bir kıyafet satın alabilmesi için üyelik işlemi ,sonra ürünü sepete ekleme, teslimat adresini seçme/onaylama ve ardından ödeme işlemini yapma işlemlerini sırasıyla yapması gerekmektedir.

Soru 48

Form Gönderim Metotlarından olan GET metodu için aşağıda yazılanlardan hangisi doğrudur?

Seçenekler

A
Tarayıcının adres çubuğunda gönderilen veriler görülmez. Gizli gönderilir.
B
Verinin gönderimi POST’e göre daha güvenilirdir.
C
Gönderilen verinin çekilmesi için $_POST[‘name’] kullanılır.
D
İleri düzey programlama seviyesinde veya sitenin yayın sürecinde güvenliği sağlama adına GET metodunun kullanılması önerilebilir.
E
Tarayıcının adres çubuğunda gönderilen veriler görülür.
Açıklama:
FORM TANIMLAMA VE FORM VERİLERİ
GET metodunda tarayıcının adres çubuğunda gönderilen veriler görülür.

Soru 49

Input Elementinde En Sık Kullanılan “checkbox Type” parametresinin görevi aşağıdakilerden hangisidir?

Seçenekler

A
Resim, belge vb. dosyaları göndermede kullanılır.
B
Formun onayını yani action’daki adrese gönderimini sağlar.
C
Birden fazla yapılabilecek (sevilen müzik türleri vb) seçimlerde kullanılır.
D
Tek satırlık sayısal bir giriş alanı (not, maaş vb.) tanımlar.
E
E-posta girilmesinde kullanılır. Girilen epostanın geçerliğini de kontrol eder.
Açıklama:
FORM TANIMLAMA VE FORM VERİLERİ
Checkbox: Birden fazla yapılabilecek (sevilen müzik türleri vb) seçimlerde kullanılır.

Soru 50

Input elementinde ki görevi “Tek bir seçenek seçilebilen (cinsiyet, sınıf, okul türü vb) seçimde kullanılır” olan input elementinin type’i aşağıdakilerden hangisidir?

Seçenekler

A
Tel
B
Textarea
C
Reset
D
Button
E
Radio
Açıklama:
FORM TANIMLAMA VE FORM VERİLERİ
Radio: Tek bir seçenek seçilebilen (cinsiyet, sınıf, okul türü vb) seçimde kullanılır cevabı doğru şıkdır.

Soru 51

Inputta hangi tipte yer alırsa alsın bu parametrenin kullanılması durumunda veri girişi almak yerine input içerisinde sadece verilerin görüntülenmesi sağlanabilen parametre aşağıdakilerden hangisidir?

Seçenekler

A
Readonly
B
Value
C
Disabled
D
Size
E
Autocomplete
Açıklama:
FORM TANIMLAMA VE FORM VERİLERİ
Inputta hangi tipte yer alırsa alsın bu parametrenin kullanılması durumunda veri girişi almak yerine input içerisinde sadece verilerin görüntülenmesinin sağlanabildiği parametre readonly’dir.

Soru 52


  1. Html’de linkler temelde sayfalar arasında geçiş işlemi için kullanılır.

  2. Linkler aracılığı ile veri gönderim yöntemi formlardaki GET yöntemi gibidir.

  3. SESSION kullanımında ilk akla gelen kavram “link” işlemi olarak düşünülmektedir.


Yukarıdakilerden hangis iya da hangileri Html link etiketi ile ilgili doğru bilgidir?

Seçenekler

A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I ve II
E
II ve III
Açıklama:
HTML LİNK ETİKETİ İLE VERİ GİRİŞİ VE AKTARIMI

  • Html’de linkler temelde sayfalar arasında geçiş işlemi için kullanılır.

  • Linkler aracılığı ile veri gönderim yöntemi formlardaki GET yöntemi gibidir.

Soru 53

SESSION ile veri girişi ve aktarımı için aşağıdakilerden hangisi yanlıştır?

Seçenekler

A
SESSION kullanımında ilk akla gelen kavram “oturum açma” işlemi olarak düşünülmektedir
B
SESSION gerek oturum açma işlemi, gerekse diğer süreç işlemlerinde sayfalar arasında gizil şekilde veri gönderme amacı ile kullanılabilecek bir yöntemdir.
C
SESSION formun POST yöntemine daha yakındır.
D
SESSION’lar sunucu bilgisayarda oluşturulur.
Açıklama:
SESSION İLE VERİ GİRİŞİ VE AKTARIMI
Veri gönderim yöntemi açısından formların GET yöntemine benzerken, SESSION formun POST yöntemine daha yakındır.

Ünite 8

Soru 1

Genel olarak web programlamada veritabanı işlemlerinin aşamaları aşağıdaki hangi seçenekte eksiksiz olarak verilmiştir?

Seçenekler

A
Veri Girişi-Verinin Değişken Olarak Alınması
B
Veri Girişi-Veritabanı Yönetim Sistemi
C
Veri Girişi-Veritabanı Yönetimi
D
Veri Girişi, Veritabanı Yönetim Sistemi, Veritabanı Yönetimi
E
Veri Girişi, Veritabanı Yönetim Sistemi, Verinin Değişken Olarak Alınması
Açıklama:
Ünitenin giriş kısmında, Şekil 8.1'de "Web Programlamada Veritabanı İşlemlerinin Aşamaları", Veri Girişi, Veritabanı Yönetim Sistemi, Veritabanı Yönetimi olarak belirtilmiştir.

Soru 2

Aşağıdaki ifadelerden hangisi doğrudur?

Seçenekler

A
Form nesnesi, session ve link şeklinde üç temel veri aktarım yöntemi vardır.
B
Form nesnesi ve link şeklinde iki temel veri aktarım yöntemi vardır.
C
Veri aktarımı sadece link yöntemiyle yapılır.
D
Session ve link şeklinde iki temel veri aktarım yöntemi vardır.
E
Veri aktarımı sadece session yöntemiyle yapılır.
Açıklama:
Form, session ve link şeklinde üç temel veri aktarımı vardır.
İstemci bilgisayardan sunucu bilgisayara veri aktarımı form nesnesi, link ve session olarak üç temel
yöntemle yapılabilmektedir.

Soru 3

Web sunucu programlama'da kullanılan session kavramı ile ilgili aşağıda verilen bilgilerden hangileri doğrudur?
I- Session, PHP’de veri gönderiminde kullanılan yöntemlerden biridir.
II- Session yönteminde, GET ve POST yönteminden farklı olarak kendi veri aktarım yöntemleri bulunmaktadır.
III- Çoğunlukla oturum açma işlemlerinde giriş sonrası tüm sayfalarda oturumun açılıp açılmadığını kontrol etmek yani güvenliği sağlamak amacı ile kullanılır.
IV- Gizil olarak veri gönderim yapılmasında kullanılmaz.

Seçenekler

A
Yalnız IV
B
II ve IV
C
Yalnız III
D
II-III ve IV
E
I-II ve III
Açıklama:
Session, PHP’de veri gönderiminde kullanılan diğer bir yöntemdir. Çoğunlukla oturum açma işlemlerinde giriş sonrası tüm sayfalarda oturumun açılıp açılmadığını kontrol etmek yani güvenliği sağlamak amacı ile kullanılır. Ancak bunun yanı sıra gizil olarak veri gönderim yapılmasında da kullanılabilir. GET ve POST yönteminden farklı olarak kendi veri aktarım yöntemleri bulunmaktadır. IV numaralı seçenekte verilen bilgi yanlış bilgidir. Diğerleri doğru bilgidir.

Soru 4

I. Action ve method parametrelerinin ifade edilmesi
II. Action kısmında belirtilen dosyanın bir php dosyasının zorunlu olması
III. Gelen dosyanın sunucuda nereye ve hangi isimle kaydedileceğine ilişkin işlemlerin action’da belirtilen php dosyası dışında yapılması
IV. Verilerin gönderilmesinde GET/POST dışında farklı yöntemlerin olması
Yukarıda verilenlerden hangileri HTML gönderimi için kullanılan form nesnelerinin veri haline getirilmesinde dikkat edilmesi gereken faktörlerdendir?

Seçenekler

A
I ve II
B
II ve III
C
III ve IV
D
I ve III
E
II ve IV
Açıklama:
HTML gönderimi için kullanılan form nesnelerinin veri haline getirilmesinde dikkat edilmesi gereken faktörler şunlardır:
Action ve method parametrelerinin ifade edilmesi, action kısmında belirtilen dosyanın bir php dosyasının zorunlu olması, gelen dosyanın sunucuda nereye ve hangi isimle kaydedileceği gibi işlemlerin action’da belirtilen php dosyası içinde yapılması, verilerin gönderilmesinde GET/POST olmak üzere iki farklı yöntemin kullanması gerekmektedir.
Bu nedenle cevap A seçeneğidir.

Soru 5

Aşağıda veri gönderim türlerinin avantaj ve dezavantajlarına ilişkin olarak verilen ifadelerden hangisi yanlıştır?

Seçenekler

A
GET özellikle programcının hatalarını görmesi, programlama sürecini yönetebilmesi açısından önemli bir avantaj sağlamaktadır.
B
GET hacker’lara sistemde kullanılan değişken isimlerini göstererek veri güvenliği zaafiyeti sunmaktadır.
C
POST, GET’e göre daha güvenlidir.
D
POST'un veri aktarım sürecinin tam olarak görülememesi, geliştirme süreçlerini aksatabilmektedir.
E
SESSION ile tüm sayfalarda veri gönderme/alma süreçleri biraz zahmetli olabilir.
Açıklama:
GET özellikle programcının hatalarını görmesi, programlama sürecini yönetebilmesi açısından önemli bir avantaj sağlamaktadır. Buna karşın veri güvenliği zaafiyeti sunması, hacker’lara sistemde kullanılan değişken isimlerini göstererek yol sunması istenilen bir durum değildir. POST, GET’e göre daha güvenlidir. Ancak veri aktarım sürecinin tam olarak görülememesi, geliştirme süreçlerini aksatabilmektedir. Bu nedenle POST GET ile değil SESSION ile kıyaslanabilir. SESSION daha çok veri güvenliği için düşünülse de oturum açma işleminde oturum açan kişinin id’sini bir kez almak tüm sayfalarda kimle uğraşıldığı anlamına gelecektir. Bu nedenle POST ile tüm sayfalarda veri gönderme/alma süreçleri biraz zahmetli olabilir. Bu engel ise SESSION'un veri gönderme özelliği ile kolaylıkla aşılabilir.
Bu nedenle cevap E seçeneğidir.

Soru 6

Aşağıda veritabanına ilişkin verilen ifadelerden hangisi doğru değildir?

Seçenekler

A
İlişkisel, dağıtık, merkezi, hiyerarşik, grafik tabanlı, bulut tabanlı gibi çok sayıda çeşidi vardır.
B
Çok sayıda verinin sınıflandığı ve belirli bir mantıkla bir arada tutulduğu veri depolama yöntemidir.
C
Her uygulama ya da program için çoğunlukla tek bir veritabanı kullanılır.
D
Veritabanı içerisinde bilgilerin saklanmasını düzenlemek amacı ile tablolar kullanılır.
E
İleri düzey kullanımlarda veritabanı içerisinden başka bir veritabanı ile bağlantı kurulması gerekir.
Açıklama:
Veritabanı çok sayıda verinin sınıflandığı ve belirli bir mantıkla bir arada tutulduğu veri depolama
yöntemi olarak tanımlanabilir. İlişkisel, dağıtık, merkezi, hiyerarşik, grafik tabanlı, bulut tabanlı gibi çok sayıda veritabanı çeşidi bulunmaktadır. Bunlardan ilişkisel veri tabanının en çok kullanılan olduğu da söylenebilir.Web programlama sürecinde öncelikli olarak kullanılan veritabanı tanımlanarak sürece başlanır. Bunun yanında veritabanı içerisinde bilgilerin saklanmasını düzenlemek amacı ile tablolar kullanılır. Daha ileri düzey kullanımlarda ise veritabanı içerisinde amaca uygun birden fazla tablo tanımlanarak ve veriler birbiri ile bir alan (genellikle ID numaraları) aracılığı ile ilişkilendirilerek tablolar kullanılmaktadır.
Bu nedenle cevap E seçeneğidir.

Soru 7

I. SQL PHP’den bağımsız bir veritabanı yönetim sistemidir.
II. Veritabanının seçilmesi, açılmasından kapatılmasına kadar çok sayıda işlem SQL komutu ile veritabanına hükmetmeyi sağlamaktadır.
III. “Select from” arama/bulma, “inser into” kayıt ekleme, “update set” kaydı güncelleme/
değiştirme, “delete from” veriyi silme işlemlerini yapmaktadır.
IV. SQL işlemleri ile açılan veritabanı işlemin kendi kendine kapatılmaktadır.
Yukarıda veri tanının açma ve kapatma işlemleri ile ilgili olarak verilen ifadelerden hangileri doğrudur?

Seçenekler

A
I ve IV
B
II ve IV
C
III ve IV
D
I, II ve III
E
I, II ve IV
Açıklama:
SQL PHP’den bağımsız bir veritabanı yönetim sistemidir. Veritabanının seçilmesi/açılmasından kapatılmasına kadar çok sayıda işlem SQL sorgusu/komutu ile veritabanına hükmetmeyi sağlamaktadır. Yeni bir kayıt ekleme gibi tüm işlemler SQL komutları ile yapılabilmektedir. Bu açıdan dört temel SQL komutu yaygın olarak kullanılmaktadır. “Select from” arama/bulma, “inser into” kayıt ekleme, “update set” kaydı güncelleme/ değiştirme, “delete from” veriyi silme işlemlerini yapmaktadır.Tüm bağlantı gerçekleştirilen php sayfalarında en son satırda mysqli_close($baglanti); şeklinde bağlantı için kullanılan değişken adı kullanılarak ilgili bağlantının kapatılma işlemi gerçekleştirilmeli, ayrıca güvenlik amacı ile çıkış işleminin gerçekleştirildiği “cikis.php” gibi sayfalarda da bu kod tekrarlanmalıdır. Açılan veritabanı işleminin kapatılmaması sitenin güvenlik açığı vermesine neden olmaktadır.
Bu nedenle cevap C seçeneğidir.

Soru 8

Bir SQL komutu olarak arama işlemi veritabanında belirtilen şartlara uygun olan kayıtların, belirtilen
alanlarına ait bilgilerini getirmeyi sağlamak amacı ile kullanılır. Buna duruma bağlı olarak tüm kayıtların getirilmesi hangi SQL komutu ile yapılmaktadır?

Seçenekler

A
SELECT * FROM
B
WHERE
C
ORDER BY
D
INSERT
E
ASC/DESC
Açıklama:
SQL komutu olarak arama işlemi veritabanında belirtilen şartlara uygun olan kayıtların, belirtilen
alanlarına ait bilgilerini getirmeyi sağlamak amacı ile kullanılır. tüm kayıtların getirilmesi SELECT * FROM SQL komutu ile yapılmaktadır.
Bu nedenle cevap A seçeneğidir.

Soru 9

I. e-posta adresi ile kayıt işlemi yapılacaksa, o epostanın daha önce kullanılmış olduğunun select form ile kontrol edilmesi gerekir.
II. Soyadı büyük harfe çevrilecekse veya ad, soyad gibi tüm alanlardaki olası boşlukları atılacaksa trim() fonksiyonu ile bu işlemlerin yapılması gerekir.
III. Şifrenin veritabanı içinde görünür olmasını istemiyorsa md4() fonksiyonu ile şifrelenmesi gerekir.
Yukarıdakilerden hangileri PHP oramında veritabanına kayıt ekleme işleminden önce yapılması gerekenlerdendir?

Seçenekler

A
I ve III
B
I ve II
C
II ve III
D
Yalnız III
E
I, II ve III
Açıklama:
PHP oramında veritabanına kayıt ekleme işleminden önce bazı kontrollerin programcı tarafından yapılmış olması gerekir. Örneğin e-posta adresi ile kayıt işlemi yapılacaksa, o epostanın daha önce kullanılmış olduğunun select form ile kontrol edilmesi ve işlemin mümkün olmadığının kullanıcıya iletilmesi gerekir. Soyadı büyük harfe çevrilecekse veya ad, soyad gibi tüm alanlardaki olası boşlukları atılacaksa trim() fonksiyonu ile bu işlemlerin yapılması, şifrenin veritabanı içinde görünür olmasını istemiyorsa md5() fonksiyonu ile şifrelenmesi, kullanıcının gireceği şifrede bir küçük harf, bir büyük harf ile bir sayı kullanma zorunluluğu olacaksa bu işlemin kullanıcı girinceye kadar kontrolü programcı tarafından kayıt işleminden önce PHP komutları ile yapılmış olmalıdır.

Soru 10

“UPDATE SET” sql komutu yapısal olarak incelendiğinde “UPDATE tablo adı SET alan adı=’yeni
değer’ WHERE şart” şeklinde bir kullanım söz konusudur. Burada Where parametresi kullanılmazsa ne olur?

Seçenekler

A
Veritabanında ilgili alandaki tüm değerler yeni değerle değiştirilir.
B
Veri tabanında kontrol işlemi gerçekleşir.
C
Veritabanı bağlantısı yavaşlayabilir.
D
Veritabanının seçilmesinde problemler yaşanabilir.
E
SQL onayı gecikebilir.
Açıklama:
UPDATE SET” sql komutu yapısal olarak incelendiğinde “UPDATE tablo adı SET alan adı=’yeni
değer’ WHERE şart” şeklinde bir kullanım söz konusudur. Where parametresi kullanılmazsa veritabanında ilgili alandaki tüm değerler yeni değerle değiştirilir.

Soru 11

PHP ile web programcılığında veritabanından veri silme sorgusu diğer temel SQL sorgularına benzer
şekilde $sil gibi bir değişkene atama yapılarak ve silme işlemi için ............ şeklinde bir
kontrol ile kullanıcıya dönüt verilebilmektedir.
Yukarıdaki açıklamada boş bırakılan yere aşağıdaki verilenlerden hangisi gelmelidir?

Seçenekler

A
mysqli_close(sil)
B
mysqli_query($sil)
C
if (mysqli_query($sil))
D
mysqli_connect($sil)
E
mysqli_set($sil)
Açıklama:
PHP ile web programcılığında veritabanından veri silme sorgusu diğer temel SQL sorgularına benzer
şekilde $sil gibi bir değişkene atama yapılarak ve silme işlemi için if (mysqli_query($sil)) şeklinde bir
kontrol ile kullanıcıya dönüt verilebilmektedir.
Bu nedenle cevap C seçeneğidir.

Soru 12

I. Hem GET hem de POST metotlarında bu değer aracılığı ile veri karşı tarafta değişkene dönüştürülmektedir.
II. Linkler de temelde GET metodu ile aynı olup veri aynı şekilde karşılanmaktadır.
III. SESSION'da ise farklı kullanım yöntemleri vardır.
IV. İstemci bilgisayardan sunucu bilgisayara veri aktarımı sadece link ve session olarak iki temel
yöntemle yapılabilmektedir.
Yukarıda verilerin değişken olarak alınmasına ilişkin olarak verilenlerden hangileri doğrudur?

Seçenekler

A
I ve IV
B
II ve IV
C
I, II ve IV
D
I, II ve III
E
III ve IV
Açıklama:
İstemci bilgisayardan sunucu bilgisayara veri aktarımı form nesnesi, link ve session olarak üç temel
yöntemle yapılabilmektedir. HML komutu olarak form ile gönderilen değişkenlerin gönderilmesinde
form etiketleri yanında kullanılan name tagi verinin karşı tarafta hangi isimle gönderileceğini belirtmesi açısından önemlidir. Gerek GET gerek POST metotlarında bu değer aracılığı ile veri karşı tarafta değişkene dönüştürülmektedir. Değere alınması ise GET metodunda $_GET[‘’]; POST metodunda ise $_POST[‘’]; komutları ile değerler değişkene alınmaktadır. Linkler de temelde GET metodu ile aynı olup veri aynı şekilde karşılanmaktadır. Diğer bir yöntem olan session ise farklı kullanım yöntemleri vardır.

Soru 13

Verilerin güncellenmesi için mevcut veritabanındaki aranılan kaydın form nesnesi olarak ve VALUE değeri ile kullanıcıya gönderilmesi hangi açıdan gereklidir?

Seçenekler

A
SQL komutu ile veritabanı arasında bağlantıyı sağlamak
B
Kendi içinde çağrılan php dosyaların kontrolünü sağlamak
C
Sistem çökmesi veya veritabanı hırsızlığına karşı önlem alınabilmesi
D
Sonraki aşamada veritabanında işlemin doğruluk kontrolünü yapabilmesi
E
Kullanıcının mevcut değeri görerek hangi değer ile değiştirmek istediğini anlayabilmesi
Açıklama:
Verilerin güncellenmesi için mevcut veritabanındaki aranılan kaydın form nesnesi olarak ve VALUE değeri ile kullanıcıya gönderilmesi gerekir. Bu sayede kullanıcı mevcut değeri görerek, hangi değer ile değiştirmek istediğini anlayabilir.
Bu nedenle cevap E seçeneğidir.

Soru 14

Hangi veritabanı çeşidinde veriler exceldeki satır ve sütun mantığı ile tablolar halinde saklanmakta, veritabanı bilgilerinin saklandığı tablolar birleştirilebilmektedir?

Seçenekler

A
İlişkisel
B
Dağıtık
C
Merkezi
D
Hiyerarşik
E
Grafik tabanlı
Açıklama:
İlişkisel, dağıtık, merkezi, hiyerarşik, grafik tabanlı, bulut tabanlı gibi çok sayıda veritabanı çeşidi bulunmaktadır. Bunlardan ilişkisel veri tabanının en çok kullanılan olduğu da söylenebilir. İlişkisel veri tabanında exceldeki satır ve sütun mantığı ile veriler çok sayıda tablolarda saklanmaktadır.
Veritabanı bilgilerin saklandığı, tutulduğu tabloları birleştiren üst çatı olarak ifade edilebilir ve her uygulama/program için çoğunlukla tek bir veritabanı kullanılır.
İlişkisel veritabanında, veriler exceldeki satır ve sütun mantığı ile tablolar halinde saklanmakta, veritabanı bilgilerinin saklandığı tablolar birleştirilebilmektedir

Soru 15

Mysqli fonksiyon türlerinden, mysqli_num_rows(); fonksiyonunun görevi nedir?

Seçenekler

A
SELECT, INSERT, UPDATE, REPLACE veya DELETE sorgusunda etkilenen satırların sayısını döndürür.
B
Sorgu sonucunu veritabanındaki alan isimlerine uygun dizi olarak döndürür.
C
Sql sorgu kümesindeki satır sayısını döndürür.
D
Sorgu sonucunu veritabanındaki dizi indis değeri olacak şekilde dizi olarak gönderir.
E
UPDATE sorgusunda etkilenen satırların sayısını döndürür.
Açıklama:
mysqli_num_rows(); fonksiyonu, Sql sorgu kümesindeki satır sayısını döndürür. Genellikle Select ile kullanılır.

Soru 16

Sorgu sonucunu veritabanındaki alan isimlerine uygun dizi olarak döndürür ifadesi aşağıdaki fonksiyonlardan hangisinin görevidir?

Seçenekler

A
mysqli_num_rows();
B
mysqli_affected_rows();
C
mysqli_connect();
D
mysqli_fetch_assoc();
E
mysqli_fetch_row();
Açıklama:
mysqli_fetch_assoc(); fonksiyonunun görevi, sorgu sonucunu veritabanındaki alan isimlerine uygun dizi olarak döndürmektir. Dizi şeklinde istenilen değer alınabilir.

Soru 17

Aşağıdaki komutlardan hangisi veritabanına veri eklemek için kullanılmaktadır?

Seçenekler

A
Create Komutu
B
Silme (Delete From) Komutu
C
Güncelleme (Update Set) Komutu
D
Arama/Seçme (Select From) Komutu
E
Ekleme (Insert Into) Komutu
Açıklama:
Veritabanı işlemlerinde en sık kullanılan sql komutlarından bir diğeri de insert into komutudur. Bu
komut veritabanına veri eklemek için kullanılmaktadır. Yeni üyelik, ilan verme, e-posta gönderme, şikayetini bildirme gibi uygulamaların çoğunluğunda insert into sql sorgusu/komutu ile veritabanına ekleme işlemi yapılmaktadır.

Soru 18

Bir üyenin şifresini, adresini veya e-posta adresini değiştirmesi, öğrenci işlerinde notun değiştirilmesi, sisteme girilen ürüne ait bilgilerin veya fiyatının güncellenmesi gibi işlemler hangi komutla gerçekleştirilir?

Seçenekler

A
Güncelleme (Update Set) Komutu
B
Silme (Delete From) Komutu
C
Create Komutu
D
Ekleme (Insert Into) Komutu
E
Arama/Seçme (Select From) Komutu
Açıklama:
Veritabanında tutulan veriler üzerinde sıkça yapılan bir diğer işlem ise güncelleme/değiştirme işlemidir. Bir üyenin şifresini, adresini veya e-posta adresini değiştirmesi, öğrenci işlerinde notun değiştirilmesi, sisteme girilen ürüne ait bilgilerin veya fiyatının güncellenmesi gibi işlemlerin tamamı güncelleme sql komutu olarak UPDATE SET komutu için verilebilecek örneklerdir.

Soru 19

Veritabanına veri ekleme işlemlerinde, kullanıcı kaynaklı veri güvenliği açısından ID işlemlerinin ne olarak tanımlanması önerilir?

Seçenekler

A
PHP
B
AI
C
VALUES
D
GET
E
SQL
Açıklama:
“uyeid” gibi id değerleri genellikle AutoIncremant (AI - Otomatik Artış) olarak tanımlanır. Kullanıcı kaynaklı veri güvenliği açısından ID işlemlerinin AI olarak tanımlanması önerilir.

Soru 20

I- SQLServer
II- SQLite
III- Oracle
IV- MariaDB
V- MYSQL
Yukarıdaki verilen seçeneklerden hangisi/hangileri SQL (Structured Query Language - Yapılandırılmış Sorgu Dili) olarak adlandırılan dillerdendir?

Seçenekler

A
I ve IV
B
I-II-IV ve V
C
I-IV ve V
D
II-III-IV ve V
E
I-II-III-IV ve V
Açıklama:
SQL (Structured Query Language - Yapılandırılmış Sorgu Dili) olarak adlandırılan bu dillerden SQLServer, SQLite, Oracle, MariaDB gibi farklı çeşitleri bulunmasına karşın, en çok kullanılanlardan birisi MYSQL’dir.

Soru 21

Aşağıdaki form yapılarından hangisinde, "Hangi verinin NEREDEN çekileceği ve NASIL çekileceği" soruları yanıt bulmaktadır?

Seçenekler

A
B
C
D
E
Açıklama:
HTML gönderim için kullanılan form nesnelerinin veri haline getirilmesinde dikkat edilmesi gereken birkaç önemli faktör bulunmaktadır. Öncelikli olarak

kısmında ifade edilen action ve method parametreleri ifade edilebilir. Burada hangi verinin NEREDEN çekileceği ve NASIL çekileceği soruları yanıt bulmaktadır.

⚠️ Telif Hakkı Bildirimi: Bu portaldaki sorular telif hakkı içerebilir. İçerik yalnızca ders çalışma amaçlı hazırlanmış olup, ticari amaçlı kopyalanması veya çoğaltılması hak sahibi tarafından yasal yükümlülükler getirebilir.

Telif hakkı bildirimleri için GitHub Issues bölümünü kullanabilirsiniz. Bildirim üzerine ilgili içerik 7 iş günü içerisinde kaldırılacaktır.